728x90

ArrayList 로 입력한 데이터를 중복제거하고, 정렬하는 간단한 예제이다.

 

import java.util.*;
 
public class ArrayList_Remove_Dup {
    public static void main(String[] args) {
        ArrayList<String> arr = new ArrayList<String>();
        arr.add("홍길동");
        arr.add("강감찬");
        arr.add("이순신");
        arr.add("김두환");
        arr.add("홍길동");
        arr.add("이순신");
        arr.add("이순신");
        arr.add("권율");
 
        // HashSet(Set인터페이스를 구현한 대표적인 컬렉션 클래스)을 사용하여 중복 제거하기
        HashSet<String> arr2 = new HashSet<String>(arr);
        ArrayList<String> resArr2 = new ArrayList<String>(arr2);
 
        System.out.println("중복값 제거후 결과값(순서없음) : " + resArr2.toString());
 
        // 추가한 순서를 유지하며 중복 제거하려면 LinkedHashSet클래스를 사용
        Set<String> arr3 = new LinkedHashSet<>(arr);
        ArrayList<String> resArr3 = new ArrayList<String>(arr3);
 
        System.out.println("중복값 제거후 결과값(저장순서) : " + resArr3.toString());
 
        // ArrayList 정렬 시 Collections.sort() 메소드를 사용한다.
        Collections.sort(resArr2);
 
        System.out.println("중복값 제거후 결과값(정렬순서) : " + resArr2.toString());
    }
}
 

 

실행결과

 

728x90

'안드로이드 > Java 문법' 카테고리의 다른 글

HashMap 예제  (0) 2021.10.30
[Java] HashSet 를 이용한 ArrayList 중복제거 및 정렬  (0) 2020.12.12
[Java] HashSet 예제  (0) 2020.12.12
Java 와 C/C++ 비교  (0) 2020.11.08
[Java] 람다식(Lambda Expression)  (0) 2020.07.26
블로그 이미지

Link2Me

,