Предположим, у меня есть список объектов Employee, и у каждого класса Employee есть такие свойства, как employeeName, employeeAddress, salary и т. Д. Теперь мне нужно удалить объекты Employee с именем "John" и Salary> 40000.
List empList = new ArrayList <> ();
// Добавляем миллионы сотрудников в empList.
Согласно моему пониманию, чтобы удалить сотрудника с вышеуказанным условием, я должен использовать следующий код:
Iterator<Employee> iterator = list.iterator();
while (iterator.hasNext()) {
Employee employee = iterator.next();
if ("John".equals(employee.getName) && employee.getSalary>40000) {
iterator .remove();
}
}
Таким образом, приведенный выше код удалит требуемый объект Employee из списка.
Пожалуйста, дайте мне знать, если мое понимание верно.
Кроме этого, пожалуйста, уточните следующее:
1. Когда у нас будут миллионы записей, как мы будем решать эту проблему.
2. Разница между iterator.remove () и list.remove ()
Заранее спасибо.