HashSet 정렬하기
정렬
중복을 제거하기 위해서 Set 을 사용한 다음에 어떻게 정렬해야하나 고민이 들때가 있습니다.
이때 Set 을 List 로 변환하여 정렬을 한 다음 사용하면 됩니다.
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
public class Test {
public static void main(String[] args) {
HashSet<Integer> set = new HashSet<>();
set.add(6);
set.add(4);
set.add(1);
set.add(100);
System.out.println(set);
List<Integer> tempSet = new ArrayList<>(set);
Collections.sort(tempSet);
System.out.println(tempSet);
}
}
역정렬
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
public class Test {
public static void main(String[] args) {
HashSet<Integer> set = new HashSet<>();
set.add(6);
set.add(4);
set.add(1);
set.add(100);
System.out.println(set);
List<Integer> tempSet = new ArrayList<>(set);
Collections.sort(tempSet, Collections.reverseOrder());
System.out.println(tempSet);
}
}
역정렬을 할 때는 Collections.reverseOrder() 를 사용합니다.
# HashSet to List java # Set to List java # Set sort # HashSet sort # HashSet 정렬 역정렬
728x90
'🧑💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 > Java' 카테고리의 다른 글
Java 배열 to 집합/집합 to 배열, 리스트 to 집합/집합 to 리스트 (0) | 2022.10.02 |
---|---|
Java 2진수, 8진수, 16진수, 10진수 변환 (0) | 2022.09.28 |
Java Lambda식 + Comparable 및 Comparator 인터페이스 (0) | 2022.07.31 |
Java 객체지향 프로그래밍 - 다형성 (Polymorphism) (0) | 2022.07.31 |
Java 객체지향 프로그래밍 - 싱글톤 패턴 (Singleton) (0) | 2022.07.31 |