Programming/Java

[Java] Set 정렬하는 방법 :: HashSet을 List로 변환

쌍쌍바나나 2016. 5. 25. 22:30
반응형

[Java] Set 정렬하는 방법 :: HashSet을 List로 변환

들어가며

  Set은 중복없이 값을 넣기 위한 객체입니다. List로도 add할때 값이 있는지 확인하고, 없으면 삽입, 있으면 패스하는 간단한 로직으로도 Set을 구현 할 수 있습니다. 이러한 Set을 정렬하는 방법은 여러가지 방법이 있지만 제가 주로 사용하는 방법에 대해서 설명해드릴려고 합니다. 

예제코드

  fruits의 Set의 객체가 있고, banana, apple, peach의 중복없는 값을 삽입합니다. 이렇게 삽입한 set을 정렬하기 위해서는 fruits의 객체를 List로 변환을 해야합니다. 변환하는 방법은 간단합니다.  ArrayList를 만드는 방식과 동일하고 생성자에 fruits를 넣어주면 리스트 형태로 변환이 됩니다. 리스트를 정렬하기 위해서는 Collections를 사용하면 되는건 모두 아셨죠? 정렬을 한 뒤에 결과를 출력하면 "apple", "banana", "peach"가 출력이 됩니다.
Set fruits = new HashSet();

fruits.add("banana");
fruits.add("apple");
fruits.add("peach");

// Set을 List로 변환
List frutList = new ArrayList(fruits);
// List 정렬
Collections.sort(fruitList);
// 결과 출력
for (String s : fruitList){
    System.out.println(s);
}
// "apple", "baana", "peach"


반응형