Более эффективный способ удаления элементов из списка массивов
Я разработал список массивов что-то вроде этого
<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>
Теперь посоветуйте, пожалуйста, какой из них является более эффективным и быстрым с точки зрения производительности, а также есть ли другой способ, похожий на встроенную функцию, с помощью которого мы можем удалить дубликаты без многократного повторения.