コレクションの要素を繰り返したい場合は、次のようにハッシュセットを使用することをお勧めします。
//リストは、繰り返される要素を備えたアレイリストです。ハッシュセットhset = new Hashset(list); list.clear(); list.addall(hset);
ただし、次のように、重複属性値(同じ値)で要素を削除することがあります。
ネットワークnw1 = new Network(); nw1.id = 1; nw1.destip = "192.168.1.3"; network nw2 = new network(); nw2.id = 2; nw2.destip = "192.168.1.5"; newort nw3 = new network(); nw3.id = 3; nw3.id = 3; nw3.id = 3; nw3.id = 3; nw3.id = 3; nw3.id = 3; nw4 = new Network(); nw4.id = 4; nw4.destip = "192.168.1.4"; network 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);
明らかに、NW1、NW3、およびNW5のIP値は同じです。 1つだけが必要なので、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);}}}}ループ用の2つで十分です。それらを尾から1つずつ比較することを忘れないでください。このようにして、特定の要素シンボルが削除を必要とすると、尾の上のものが削除され、ループが混乱しないようにする必要があります。
上記は、編集者がもたらすArrayListメソッド(推奨)の完全な内容です。それがあなたに役立ち、wulin.comをもっとサポートすることを願っています〜