Java — Самоучитель

  • 15. Java — Массивы
  • 16. Java — Дата и время
  • 17. Java — Регулярные выражения
  • 18. Java — Методы
  • 21. Java — Вложенные и внутренние классы
  • 22. Java — Наследование
  • 23. Java — Переопределение
  • 24. Java — Полиморфизм
  • 25. Java — Абстракция
  • 26. Java — Инкапсуляция
  • 27. Java — Интерфейсы
  • 28. Java — Пакеты
  • 30.4. Java – Интерфейс Set

    Интерфейс Set — это Collection, который не может содержать повторяющиеся элементы. Он моделирует математическую установку абстракции.

    Содержание

    [скрыть]

    Интерфейс Set в Java содержи только методы, унаследованные из Collection, и добавляет ограничение, которое запрещает повторяющиеся элементы.

    Set также добавляет более сильный договор на поведение операций equals и hashCode, позволяя сравнивать экземпляры Set, даже если их типы реализации различаются. Методы, объявленные Set, приведены в следующей таблице:

    Методы

    Методы и описание
    1add( )
    Добавляет объект к коллекции.
    2clear( )
    Удаляет все объекты из коллекции.
    3contains( )
    Возвращает true, если указанный объект является элементом в коллекции.
    4isEmpty( )
    Возвращает true, если в коллекции нет элементов.
    5iterator( )
    Возвращает объект Iterator для коллекции, который может быть использован для извлечения объекта
    6remove( )
    Удаляет указанный объект из коллекции.
    7size( )
    Возвращает число элементов в коллекции.

    Пример

    В Java интерфейс Set имеет свою реализацию в различных классах как HashSet, TreeSet, LinkedHashSet. Ниже приведён пример, объясняющий функциональность Set:

    import java.util.*;
    
    public class SetDemo {
    
    public static void main(String args[]) {
    
    int count[] = {34, 22,10,60,30,22};
    
    Set set = new HashSet();
    
    try {
    
    for(int i = 0; i < 5; i++) {
    
    set.add(count[i]);
    
    }
    
    System.out.println(set);
    
    TreeSet sortedSet = new TreeSet(set);
    
    System.out.println("Отсортированный список:");
    
    System.out.println(sortedSet);
    
    System.out.println("Первый элемент набора: "+ (Integer)sortedSet.first());
    
    System.out.println("Последний элемент набора: "+ (Integer)sortedSet.last());
    
    }
    
    catch(Exception e) {}
    
    }
    
    }
    

    Получим следующий результат:

    [34, 22, 10, 60, 30]
    
    Отсортированный список:
    
    [10, 22, 30, 34, 60]
    
    Первый элемент набора: 10
    
    Последний элемент набора: 60
    
    Поделитесь:

    О сайте

    Все материалы сайта proglang.su являются результатом труда его авторов. Копирование материалов в некоммерческих целях без указания источника в виде прямой ссылки на сайт proglang.su запрещено. Использование материалов в коммерческих целях разрешено только с письменного согласия автора. Нарушение авторских прав преследуется по закону. Мы это делаем, чтобы защитить плоды своих трудов от воровства. © 2014-2019

    Присоединяйтесь


    Обратная связь