Более эффективный способ удаления элементов из списка массивов

Я разработал список массивов что-то вроде этого

<code>ArrayList<String> list = new ArrayList<String>();
list.add("1");
list.add("8");
list.add("8");
list.add("3");
list.add("4");
</code>

Теперь мой вопрос: если я хочу удалить "8" из списка, какой путь лучше?

Первый способ:

<code>for(int i = 0; i < list.size(); i++) {
    if(list.get(i).equals("8")) {
        list.remove(i);
        i--;
    }
}
</code>

Второй способ:

<code>Iterator<String> iterator = list.iterator();
    while(iterator.hasNext())
        if(iterator.next().equals("8"))
            iterator.remove();
</code>

Теперь посоветуйте, пожалуйста, какой из них является более эффективным и быстрым с точки зрения производительности, а также есть ли другой способ, похожий на встроенную функцию, с помощью которого мы можем удалить дубликаты без многократного повторения.

Ответы на вопрос(3)

Ваш ответ на вопрос