본문 바로가기
💻Tech/☕Java

[Java] 간단하게 리스트 중복 제거 및 정렬

by _viper_ 2015. 9. 15.
반응형

List에서 HashSet을 사용하여 중복된 내용을 제거 가능합니다.

 

  • HashSet
    • 데이터 저장 순서 랜덤
    • LinkedHashSet 보다 성능, 메모리 사용에 유리
  • LinkedHashSet
    • 데이터 저장 순서 보장 (추가 순서대로 저장)
public static void main(String[] args) {
	List<String> list = new ArrayList<String>();
	list.add("1");
	list.add("1");
	list.add("2");
	list.add("2");
	list.add("3");
	list.add("4");
	list.add("5");

	//중복된 내용 제거
	List<String> duplicateRemoveList = new ArrayList<String>(new LinkedHashSet<String>(list));

	for (int i = 0; i < duplicateRemoveList.size(); i++) {
		System.out.println(duplicateRemoveList.get(i));
	}
}