The code checks the collection for an element, but in the if else block, in any case, isContains gets a value, why does eclipse isContains that isContains may not be initialized?
public boolean isContains(ArrayList<String> list, String s) { String s1 = ""; String s2 = s.substring(6); boolean isContains; for (int i = 0; i < list.size(); i++) { s1 = list.get(i).substring(6); if (s1 == s2) { isContains = true; } else { isContains = false; } } return isContains; } this is the method in which I call the check
public ArrayList<String> getProductListWithoutDuplicateGoods() { listWithoutDuplicates = new ArrayList<String>(); String s; for (int i = 0; i < sortedProduct.size(); i++) { s = sortedProduct.get(i); if (isContains(listWithoutDuplicates, s) == false) { listWithoutDuplicates.add(s); } } return listWithoutDuplicates; }
list.size()may be zero. - post_zeew pm