l oop, который вы используете для поиска индекса k
объекта, который соответствует вашему элементу в liste
ArrayList
, может дать лучшую производительность и удобочитаемость, если вы используете метод indexOf
.
То есть: -
Вместо цикла for;
for (int i = 0; i < liste.size(); i++) {
// if (k.getName().equalsIgnoreCase(liste.get(i).getName())
// && k.getSurname().equalsIgnoreCase(liste.get(i).getSurname())) {
// liste.remove(i);
// }
if(k.equals(liste.get(i))) {
liste.remove(i);
}
}
Я рекомендую вам просто сделать что-то подобное;
liste.remove(liste.indexOf(k));
Возвращает -1, если k не найден в liste
Вы можете использовать это возвращаемое значение вместо совпадения liste.size() == 6
, если это также подходит для вашего варианта использования.
Java Do c
Возможны и другие предложения, но я думаю, что потребуется дополнительная информация о вашем коде, как указано в комментариях. Надеюсь, это поможет!