Una forma más eficiente de eliminar elementos de una lista de matriz
He desarrollado una lista de matrices algo como esto
<code>ArrayList<String> list = new ArrayList<String>(); list.add("1"); list.add("8"); list.add("8"); list.add("3"); list.add("4"); </code>
Ahora mi pregunta es: si quiero eliminar los "8" de la lista, ¿cuál es la mejor manera?
primera forma:
<code>for(int i = 0; i < list.size(); i++) { if(list.get(i).equals("8")) { list.remove(i); i--; } } </code>
segunda forma:
<code>Iterator<String> iterator = list.iterator(); while(iterator.hasNext()) if(iterator.next().equals("8")) iterator.remove(); </code>
Ahora, por favor, indique cuál de ellos es más eficiente y más rápido desde el punto de vista del rendimiento y también hay alguna otra forma que sea algo así como una función incorporada al usarla, podemos eliminar duplicados sin iterar tanto.