ArrayList에는 포장 된 중복 제거 방법이 없습니다. 예를 들어, [2, 5, 2, 3, 2, 4]의 Arraylist의 경우 중복 요소를 제거하고 싶습니다.
나는 진술을 그렇게 오래 만들고 싶지 않으며 for 루프 메소드를 사용하여 제거하고 싶지도 않습니다. 그런 다음 먼저 Arraylist를 임시 해시 세트로 변환 한 다음 해시 세트의 요소를 반복 할 수 없기 때문에 임시 해시셋을 Arraylist로 다시 변환 할 수 있습니다! ArrayList 및 Hashset이 무엇인지에 대해서는 "Java의 컬렉션 클래스에 대한 자세한 설명"에서 매우 명확하게 설명되어 있으므로 여기에서 반복하지 않을 것입니다.
이 방법을 쓸 수 있습니다.
Hashset <integer> hashset_temp = new Hashset <integer> (ArrayList);
ArrayList = New ArrayList <Integer> (Hashset_temp);
또한보다 간결하게 작성할 수 있으며 임시 Hashset_temp 변수조차 필요하지 않습니다.
ArrayList = New ArrayList <Integer> (New Hashset <integer> (ArrayList));
그 후, Arraylist의 요소는 [2, 3, 4, 5]
다음으로 ArrayList에서 무거운 하중을 제거하는 두 가지 방법을 공유하겠습니다.
// 메소드를 반복합니다
private arraylist removeduplicatenum (arraylist list) {list.sort (); for (int i = 0; i <list.count-1; i ++) {if (list [i] .equals (list [i+1])) {list.removeat (i); // 망상 항목 i--; }} 리턴 목록; } // 방법 2를 반복합니다
private arraylist 제거 (arraylist list) {// 위의 문장은 중복입니다. (int i = 0; i <list.count -1; i ++) {for (int j = i+1; J--; }}} 리턴 목록; }위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.