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 |