java - Despite a condition for no equality the string is being added to the ArrayList -
i splitting direclist 2 sublists firstdirec , secondtdirec when speciefic string new direction found.
then filtering particular strings out of lists not adding them new arraylists timelistfirst , timelistsecond. works fine firstdirec, , elements not being added timelistfirst, facing problem secondtdirec list @ postion:
if (!(mergeline.equals(otherdirection)) since here @ position mergeline equal to"ravensbusch" , otherdirection. despite fact string being added timelistsecond. can explain me mistake?
mergeline value:

otherdirection value:

(string keyline : direclist) { if (keyline.startswith("new direction")) { int index = direclist.indexof(keyline); // direcarray.remove(index); list<string> firstdirec = direclist.sublist(0, index); list<string> secondtdirec = direclist.sublist(index, direclist.size() - 1); // part wih new // direction. arraylist<string> timelistfirst = new arraylist<string>(); (string mergeline : firstdirec) { if (!(mergeline.equals(direction)) && !(mergeline.equals(route)) && !(mergeline.equals(day))) { timelistfirst.add(mergeline); } } arraylist<string> timelistsecond = new arraylist<string>(); (string mergeline : secondtdirec) { if (!(mergeline.equals(otherdirection)) && !(mergeline.equals(route)) && !(mergeline.equals(day)) && !(mergeline.equals("new direction"))) { timelistsecond.add(mergeline); } }
it looks otherdirection's value has space @ end of it, therefore not equal , since there's ! in there, entire expression true.
Comments
Post a Comment