Si desea que se repitan los elementos de la colección, se recomienda usar hashset, de la siguiente manera:
// La lista es una lista de matrices con elementos repetidos. Hashset hset = new Hashset (lista); list.clear (); list.addall (hset);
Pero a veces queremos eliminar un elemento con un valor de atributo duplicado (el mismo valor), como sigue:
Red nw1 = new Network (); nw1.id = 1; nw1.destip = "192.168.1.3"; red nw2 = new network (); nw2.id = 2; nw2.destip = "192.168.1.5"; netwer nw3 = new network (); nw3.id = 3; nw3.destip = "192.168.1.1.3"; Network (); nw4.id = 4; nw4.destip = "192.168.1.4"; nw5 = new Network (); nw5.id = 5; nw5.destip = "192.168.1.3"; mlist.add (nw1); mlist.add (nw2); mlist.add (nw3); mlist.add (nw4); mlist.add (nw5);
Obviamente, los valores IP en NW1, NW3 y NW5 son los mismos. Solo necesitamos uno, entonces, ¿cómo podemos recorrer y eliminar los valores de elementos propios usando ArrayList?
for (int i = 0; i <mlist.size ()-1; i ++) {for (int j = mlist.size ()-1; j> i; j--) {if (mlist.get (j) .destip.equals (mlist.get (i) .destip)) {mlist.remove (j);}}}}}Los dos para bucles son suficientes. Recuerde compararlos uno por uno de la cola. De esta manera, una vez que un cierto símbolo de elemento requiere eliminar, es necesario asegurarse de que el que está por encima de la cola se elimina y el bucle no se confunde.
Lo anterior es el contenido completo del método ArrayList (recomendado) que el editor le brinda. Espero que sea útil para usted y apoye a Wulin.com más ~