HashSet 요소 정렬

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 에서 HashSet 의 요소를 정렬하는 방법을 배우겠습니다. Java 는 이 랩에서 논의할 HashSet 요소를 정렬하는 다양한 방법과 기술을 제공합니다.

Java 파일 생성

다음 명령을 사용하여 ~/project 디렉토리에 SortHashSet.java라는 Java 파일을 생성합니다.

touch ~/project/SortHashSet.java

HashSet, Set 및 TreeSet 클래스 가져오기

다음 코드를 사용하여 SortHashSet.java 파일에 java.util.HashSet, java.util.Setjava.util.TreeSet 클래스를 가져옵니다.

import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

HashSet 생성 및 요소 추가

다음 코드를 사용하여 HashSet 을 생성하고 몇 가지 요소를 추가합니다.

Set<Integer> hashSet = new HashSet<>();
hashSet.add(10);
hashSet.add(30);
hashSet.add(20);
hashSet.add(40);

System.out.println("HashSet elements: " + hashSet);

TreeSet 을 사용하여 HashSet 정렬

TreeSet 클래스를 사용하여 HashSet 을 오름차순으로 정렬하고 다음 코드를 사용하여 표시합니다.

Set<Integer> treeSet = new TreeSet<>(hashSet);

System.out.println("Sorted HashSet elements (Ascending Order): " + treeSet);

ArrayList 및 Collections.sort() 메서드를 사용하여 HashSet 정렬

ArrayList 와 Collections.sort() 메서드를 사용하여 HashSet 을 정렬하고 다음 코드를 사용하여 표시합니다.

List<Integer> arrayList = new ArrayList<>(hashSet);
Collections.sort(arrayList);

System.out.println("Sorted HashSet elements using Collections.sort(): " + arrayList);

Stream API 를 사용하여 HashSet 정렬

Stream API 를 사용하여 HashSet 을 정렬하고 다음 코드를 사용하여 표시합니다.

List<Integer> streamList = hashSet.stream()
                                   .sorted()
                                   .collect(Collectors.toList());

System.out.println("Sorted HashSet elements using Stream API: " + streamList);

Java 파일 컴파일 및 실행

다음 명령을 사용하여 SortHashSet.java 파일을 컴파일하고 실행합니다.

javac SortHashSet.java
java SortHashSet

HashSet 요소 수정

SortHashSet.java 파일에서 다음 코드를 사용하여 HashSet 의 요소를 수정합니다.

hashSet.add(50);
hashSet.add(70);
hashSet.add(60);

System.out.println("Modified HashSet elements: " + hashSet);

Java 파일 다시 컴파일 및 실행

다음 명령을 사용하여 SortHashSet.java 파일을 다시 컴파일하고 실행합니다.

javac SortHashSet.java
java SortHashSet

요약

이 랩에서는 TreeSet, ArrayList 및 Collections.sort() 메서드, 그리고 Stream API 를 사용하여 Java 에서 HashSet 요소를 정렬하는 방법을 배웠습니다. HashSet 은 데이터를 저장하는 데 사용되지만 어떤 순서도 유지하지 않는 Java 의 Set 인터페이스의 구현 클래스입니다. Java 는 정렬된 데이터를 저장하기 위해 TreeSet 을 제공합니다. 또한 HashSet 요소를 수정하고 Java 프로그램의 출력을 확인하는 방법도 배웠습니다.