Рубрики

Интерфейс SortedSet в Java с примерами

SortedSet — это интерфейс в рамках коллекции . Этот интерфейс расширяет Set и обеспечивает полное упорядочение его элементов. Примером класса, который реализует этот интерфейс, является TreeSet .

Все элементы SortedSet должны реализовывать интерфейс Comparable (или быть принятым указанным Comparator), и все такие элементы должны быть взаимно сопоставимыми (т. Е. Mutually Comparable просто означает, что два объекта принимают друг друга в качестве аргумента своего метода compareTo)

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

  1. comptor (): Возвращает компаратор, использованный для упорядочения элементов в этом наборе, или ноль, если этот набор использует естественное упорядочение своих элементов.
  2. first (): возвращает первый (самый низкий) элемент, находящийся в данный момент в этом наборе.
  3. headSet (E toElement): возвращает представление части этого набора, элементы которой строго меньше, чем toElement.
  4. last (): возвращает последний (самый высокий) элемент в данный момент в этом наборе.
  5. subSet (E fromElement, E toElement): Возвращает представление части этого набора, элементы которого варьируются от fromElement, включительно, до toElement, эксклюзив.
  6. tailSet (E fromElement): Возвращает представление части этого набора, элементы которого больше или равны fromElement.
public interface SortedSet extends Set           
{          
    // Range views          
    SortedSet subSet(E fromElement, E toElement);    
    SortedSet headSet(E toElement);          
    SortedSet tailSet(E fromElement);          

    // Endpoints          
    E first();          
    E last();          

    // Comparator access    
    Comparator comparator();    
}          

            
// Java-программа для демонстрации работы SortedSet

import java.util.SortedSet;

import java.util.TreeSet;

  

public class Main

{

    public static void main(String[] args)

    {

        // Создание TreeSet и вставка элементов

        SortedSet<String> sites = new TreeSet<>();

        sites.add("practice");

        sites.add("geeksforgeeks");

        sites.add("quiz");

        sites.add("code");

  

        System.out.println("Sorted Set: " + sites);

        System.out.println("First: " + sites.first());

        System.out.println("Last: " + sites.last());

  

        // Получение элементов перед опросом (исключая) в sortedSet

        SortedSet<String> beforeQuiz = sites.headSet("quiz");

        System.out.println(beforeQuiz);

  

        // Получение элементов между кодом (в том числе) и

        // практика (исключая)

        SortedSet<String> betweenCodeAndQuiz =

                                  sites.subSet("code","practice");

        System.out.println(betweenCodeAndQuiz);

  

        // Получение элементов после кода (Включая)

        SortedSet<String> afterCode = sites.tailSet("code");

        System.out.println(afterCode);

    }

}

Выход:

          
Sorted Set: [code 1="geeksforgeeks," 2="practice," 3="quiz" language=","]
First: code
Last: quiz
[code, geeksforgeeks, practice]
[code, geeksforgeeks ]
[code, geeksforgeeks, practice, quiz]

Ссылка:
http://docs.oracle.com/javase/tutorial/collections/interfaces/sorted-set.html

Эта статья предоставлена Пратиком Агарвалом . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Интерфейс SortedSet в Java с примерами

0.00 (0%) 0 votes