Se você deseja que os elementos da coleção sejam repetidos, é recomendável usar o hashset, como segue:
// Lista é uma lista de Array com elementos repetidos. Hashset hset = novo hashset (lista); list.clear (); list.addall (hset);
Mas às vezes queremos excluir um elemento com um valor de atributo duplicado (o mesmo valor), como segue:
Rede NW1 = new Network (); NW1.id = 1; NW1.Destip = "192.168.1.3"; Rede NW2 = new Network (); NW2.id = 2; NW2.Destip = "192.168.1.5"; Rede Nw3 = New Network (); Rede (); nw4.id = 4; nw4.Destip = "192.168.1.4"; rede 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, os valores de IP em NW1, NW3 e NW5 são os mesmos. Precisamos apenas de um, então como podemos fazer um loop e excluir os valores de elementos de nosso próprio usando o ArrayList?
para (int i = 0; i <mlist.size ()-1; i ++) {for (int j = mlist.size ()-1; j> i; j--) {if (mlist.get (j) .Destip.equals (j) (j);Os dois para loops são suficientes. Lembre -se de compará -los um por um da cauda. Dessa maneira, uma vez que um determinado símbolo do elemento requer excluir, é necessário garantir que o acima da cauda seja excluído e o loop não seja confundido.
O acima é o conteúdo completo do método Arraylist (recomendado) que o editor traz para você. Espero que seja útil para você e apoiar mais wulin.com ~