Более эффективный способ удаления элементов из списка массивов
Я разработал список массивов что-то вроде этого
ArrayList<String> list = new ArrayList<String>();
list.add("1");
list.add("8");
list.add("8");
list.add("3");
list.add("4");
Теперь мой вопрос: если я хочу удалить "8" из списка, какой путь лучше?
Первый способ:
for(int i = 0; i < list.size(); i++) {
if(list.get(i).equals("8")) {
list.remove(i);
i--;
}
}
Второй способ:
Iterator<String> iterator = list.iterator();
while(iterator.hasNext())
if(iterator.next().equals("8"))
iterator.remove();
Теперь посоветуйте, пожалуйста, какой из них является более эффективным и быстрым с точки зрения производительности, а также есть ли другой способ, похожий на встроенную функцию, с помощью которого мы можем удалить дубликаты без многократного повторения.