Введение
В этом практическом занятии мы научимся сортировать элементы HashSet в Java. Java предоставляет различные методы и техники для сортировки элементов HashSet, которые мы обсудим в этом практическом занятии.
Создайте Java-файл
Создайте Java-файл с именем SortHashSet.java в каталоге ~/project с использованием следующей команды:
touch ~/project/SortHashSet.java
Импортируйте классы HashSet, Set и TreeSet
В файле SortHashSet.java импортируйте классы java.util.HashSet, java.util.Set и java.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);
Отсортировать HashSet с использованием TreeSet
Отсортируйте HashSet в порядке возрастания с использованием класса TreeSet и выведите его с использованием следующего кода:
Set<Integer> treeSet = new TreeSet<>(hashSet);
System.out.println("Sorted HashSet elements (Ascending Order): " + treeSet);
Отсортировать HashSet с использованием ArrayList и метода Collections.sort()
Отсортируйте HashSet с использованием ArrayList и метода Collections.sort() и выведите его с использованием следующего кода:
List<Integer> arrayList = new ArrayList<>(hashSet);
Collections.sort(arrayList);
System.out.println("Sorted HashSet elements using Collections.sort(): " + arrayList);
Отсортировать HashSet с использованием Stream API
Отсортируйте HashSet с использованием Stream API и выведите его с использованием следующего кода:
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
Измените элементы HashSet в файле SortHashSet.java с использованием следующего кода:
hashSet.add(50);
hashSet.add(70);
hashSet.add(60);
System.out.println("Modified HashSet elements: " + hashSet);
Компилировать и запустить Java-файл снова
Скомпилируйте и запустите файл SortHashSet.java снова с использованием следующих команд:
javac SortHashSet.java
java SortHashSet
Резюме
В этом практическом занятии мы узнали, как сортировать элементы HashSet в Java с использованием TreeSet, ArrayList и метода Collections.sort(), а также Stream API. HashSet - это реализационный класс интерфейса Set в Java, который используется для хранения данных, но не поддерживает никакого порядка. Java предоставляет TreeSet для хранения отсортированных данных. Мы также узнали, как изменить элементы HashSet и проверить вывод Java-программы.



