Интерфейс SortedSet

Интерфейс SortedSet языка Java, расширяющий интерфейс Set, описывает упорядоченное множество, отсортированное в возрастающем порядке или по порядку, заданному реализацией интерфейса Comparator.

Методы интерфейса SortedSet:

  1. Comparator<? super E> comparator() - возвращает компаратор сортированного множества. Если для множества применяется естественный порядок сортировки, возвращается null.
  2. E first() - возвращает первый элемент вызывающего сортированного множества.
  3. E last() - возвращает последний элемент вызывающего сортированного множества.
  4. SortedSet headSet(E toElement)- возвращает SortedSetсодержащий элементы из вызывающего множества, которые предшествуют end.
  5. SortedSet subSet(E fromElement, E toElement) - возвращает SortedSetсодержащий элементы из вызывающего множества, находящиеся между start и end-1.
  6. SortedSet tailSet(E fromElement) - возвращает SortedSetсодержащий элементы из вызывающего множества, которые следуют за end.

Рассмотрим пример использования методов subSet(), headSet(), tailSet(), first(), last():

import java.util.SortedSet;
import java.util.TreeSet;

public class TreeSetDemo2 {
    public static void main(String[] args) {
        SortedSet<String> treeSet = new TreeSet<>();

        treeSet.add("Харьков");
        treeSet.add("Киев");
        treeSet.add("Львов");
        treeSet.add("Кременчуг");
        treeSet.add("Харьков");

        System.out.println(treeSet);

        SortedSet<String> subSet = treeSet.subSet("Киев", "Львов");
        System.out.println("SubSet: " + subSet);

        System.out.println("HeadSet: " + treeSet.headSet("Львов"));
        System.out.println("TailSet: " + treeSet.tailSet("Львов"));
        System.out.println("Первый элемент: " + treeSet.first());
        System.out.println("Последний элемент: " + treeSet.last());
    }
}
Read also:
Comments