/
GermanezZ
/
JavaExercises
Обзор
Документация
Войти
/
GermanezZ
/
JavaExercises
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
AllMetanitLessons/Collections/Set/Tree.java
100 строк
4 KB
germa
Уроки по Metanit
04 дек 2024, 20:39
04 дек 2024, 20:39
48d575a
Код
Авторство
О чём код?
package AllMetanitLessons.Collections.Set; import java.util.*; public class Tree { public static void main(String[] args) { TreeSet<String> states = new TreeSet<>(); // включает в себя SortedSet и NavigableSet states.add("France"); states.add("Germany"); states.add("Russia"); states.add("Azerbaijan"); states.add("Canada"); states.add("Great Britain"); System.out.printf("TreeSet contains %d elements \n",states.size()); for (String state : states){ System.out.println(state); } System.out.println("-------------------------------------------"); System.out.println(states.first()); // отсортированный уже 1 элемент System.out.println(states.last()); // последний элемент System.out.println("-------------------------------------------"); System.out.println(states.headSet("Great Britain",true)); // вывести всё до элемента System.out.println("-------------------------------------------"); // получим поднабор от одного элемента до другого, не включая последний, так как SortedSet SortedSet<String> set = states.subSet("Canada","Russia"); System.out.println(set); System.out.println("-------------------------------------------"); SortedSet<String> setGreater = states.tailSet("Germany"); // вывести всё после этого System.out.println(setGreater); System.out.println("------------------< ИЛИ >-------------------------"); // элемент из набора, который больше текущего String greater = states.higher("Germany"); System.out.println("higher then Germany: " + greater); // наибольший элемент из набора, который меньше текущего String lower = states.lower("Germany"); System.out.println("Lower then Germany: " + lower); System.out.println("-----------------<= ИЛИ >=------------------------"); String cell = states.ceiling("Germany"); System.out.println("Ceiling for Germany: " + cell); // элемент который больше или равен String floor = states.floor("Germany"); System.out.println("Floor for Germany: " + floor); // элемент который меньше или равен System.out.println("-------------------------------------------"); // возвращаем набор в обратном порядке NavigableSet<String> navSet = states.descendingSet(); // ИЛИ ТАК System.out.println(states.descendingSet()); // возвращаем набор в котором все элементы меньше текущего SortedSet<String> setLower=states.headSet("Germany"); // возвращаем набор в котором все элементы больше текущего System.out.println(navSet); System.out.println(setLower); /*TreeSet<String> names = new TreeSet<>(); names.add("Abu"); names.add("Alladin"); names.add("German"); names.add("Bob"); names.add("Tom"); names.add("Rob"); names.add("Kile"); System.out.println(names); System.out.println("-------GO-------"); System.out.println(names.first()); System.out.println(names.last()); System.out.println(names.subSet("Bob",true,"Rob",true)); System.out.println(names.tailSet("German",true)); System.out.println(names.headSet("Bob",false)); System.out.println("------->=<-------"); System.out.println(names.ceiling("Rob")); System.out.println(names.floor("Rob")); System.out.println(names.higher("Rob")); System.out.println(names.lower("Rob")); NavigableSet set = names.subSet("Bob",true,"Rob",true); HashSet newSet = new HashSet(set); System.out.println("////////////////"); System.out.println(newSet);*/ } }