Если вы должны использовать List<String[]>
, возможно, вам не повезло с использованием equals()
или hashCode()
, это кажется ......
Может быть, вам лучше создать способ сделать сравните ваши объекты
Что-то вроде
public static boolean stringArrayListEquals(List<String[]> list, List<String[]> list2) {
if (list.size() != list2.size()) return false;
for (int i = 0; i < list.size(); ++i){
if (!Arrays.equals(list.get(i), list2.get(i)) return false;
}
return true;
}
Чтобы проверить contains()
, вам понадобится другой цикл ...
Хотя вы должны серьезно использовать List<List<String>>
.