The strange behavior of contains
, after a long debugging I noticed that it practically does not work, always returns false
Here is the code:
public static ArrayList<ArrayList<String>> cacheTemp=null; //ФУНКЦИИ СОЗДАНИЯ Array (к вопросу не относится)
Further simple functions
public static boolean getBoolean(int comnat){ //Если индекс записи существует должно вернутся true, но всегда возвращается false. if(cacheTemp.contains(comnat))return true; return false; } public static boolean setArrayList(int comnat, ArrayList<String> temp){ //МАССИВ КОМНАТ if(getBoolean(comnat)) { cacheTemp.set(comnat, temp); }else cacheTemp.add(comnat, temp); if(getBoolean(comnat)) { Voider.log("setArrayList", "true", "e"); //НЕ ВЫПОЛНЯЕТСЯ, ПО ЛОГИКЕ ДОЛЖЕН, СОЗДАН ДЛЯ ТЕСТА } return true; }
I'm sending simple arguments,
ArrayList<String> temp=new ArrayList<String>(); setArrayList(0, temp);
and so on