컬렉션의 요소를 반복하려면 다음과 같이 해시 세트를 사용하는 것이 좋습니다.
// 목록은 요소가 반복되는 배열리스트입니다. 해시 세트 hset = 새로운 해시 세트 (목록); list.clear (); list.addall (HSET);
그러나 때로는 중복 속성 값 (동일한 값)이있는 요소를 다음과 같이 삭제하려고합니다.
네트워크 nw1 = new Network (); nw1.id = 1; nw1.destip = "192.168.1.3"; 네트워크 nw2 = 새로운 네트워크 (); nw2.id = 2; nw2.destip = "192.168.1.5"; 네트워크 nw3 = new Network (); nw3.id = 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);
분명히 NW1, NW3 및 NW5의 IP 값은 동일합니다. 우리는 하나만 필요하므로 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)}}}루프의 두 가지로는 충분합니다. 꼬리에서 하나씩 비교해야합니다. 이런 식으로, 특정 요소 기호가 삭제가 필요하면 꼬리 위의 위의 기호가 삭제되고 루프가 혼동되지 않도록해야합니다.
위는 편집기가 제공하는 ArrayList 메소드 (권장)의 전체 내용입니다. 나는 그것이 당신에게 도움이되기를 바랍니다.