이 기사는 Hashset 및 LinkedHashset을 사용하는 ArrayList에서 반복 요소를 삭제하는 두 가지 방법을 제공합니다.
Arraylist는 Java에서 가장 일반적으로 사용되는 컬렉션 유형 중 하나입니다. 여러 널 요소, 반복 요소를 유연하게 추가하고 요소 삽입 순서를 유지할 수 있습니다. 코딩 할 때 구축 된 -UP ArrayList에서 반복 요소를 삭제 해야하는 요구 사항이 종종 발생합니다.
방법 1 : 해시셋을 사용하여 ArrayList에서 반복 된 요소를 삭제합니다.
이 방법에서는 해시 세트를 사용하여 반복 요소를 삭제합니다. 아시다시피 해시 세트는 반복 된 요소를 허용하지 않습니다. 이 속성을 해시 세트의 속성을 사용하여 구축 된 ArrayList에서 중복 요소를 삭제합니다. 그러나이 방법에는 단점이 있습니다. 즉, ArrayList에서 요소의 삽입 순서를 삭제합니다. 이는 반복 요소를 삭제 한 후 요소의 순서가 옳지 않음을 의미합니다. 다음 예를 살펴 보겠습니다.
Java.util.arraylist import java.util.hashset {public static void main (string [] args) {// rraylist <string> listwithduplicelements = new arraylist <string> (); Add ( "Java") ADD ( "J2EE"); / withDuplicationElements System.Print (중복 요소가있는 ArrayList); string> ts = new arraylist <string> (set);산출:
중복 요소가있는 Arraylist : [Java, J2EE, JSP, Servlets, Java, Struts, JSP] Arraylist 중복 요소를 재 대결 한 후 : [Java, JSP, J2EE, Str UTS]
출력 결과에주의하십시오. 중복 요소를 삭제 한 후 요소가 개편됩니다. 더 이상 삽입 순서로 배열되지 않았습니다. 반복 요소를 삭제 한 후 요소 순서를 유지하려면이 방법을 사용하는 것이 좋습니다. 반복 된 요소를 삭제 한 후 요소의 삽입 순서가 변경되지 않도록하는 다른 방법이 있습니다. 그것은 LinkedHashset을 사용하는 것입니다.
방법 2 : LinkedHashSet을 사용하여 ArrayList에서 반복 요소를 삭제합니다.
이 방법에서는 LinkedHashSet을 사용하여 ArrayList에서 반복 요소를 삭제합니다. 아시다시피 LinkedHashset은 요소 삽입 순서를 유지하면서 반복적 인 요소를 허용하지 않습니다. LinkedHashSet 의이 두 가지 속성은 ArrayList에서 반복 요소를 삭제 한 후에 삽입 요소의 순서가 여전히 유지되도록 보장 할 수 있습니다. 다음 예를 참조하십시오.
java.util.arraylist; ListWithDuplicationement.Add ( "J2EE"); ADD ( "JSP"); "중복 요소가있는 배열리스트 :"); ;
산출:
중복 요소가있는 배열리스트 : [Java, J2EE, JSP, Servlets, Java, Struts, JSP] Arraylist 중복 요소를 재 대결 한 후 : [Java, JSPE, Service UTS]
출력에주의하십시오. ArrayList에서 반복 요소를 삭제 한 후에는 삽입 순서가 여전히 유지됩니다.
위는이 기사의 모든 내용입니다.