Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Интерфейс набора Java

Интерфейс набора Java

В этом руководстве мы узнаем об интерфейсе Set в Java и его методах.

Set интерфейс Java Collections framework предоставляет функции математического набора в Java. Он расширяет Collection интерфейс.

В отличие от List интерфейс, наборы не могут содержать повторяющиеся элементы.

<час>

Классы, реализующие Set

С Set это интерфейс, мы не можем создавать из него объекты.

Чтобы использовать функциональные возможности Set интерфейс, мы можем использовать эти классы:

Эти классы определены в Collections framework и реализовать Set интерфейс.

<час>

Интерфейсы, расширяющие Set

Set интерфейс также расширяется этими субинтерфейсами:

<час>

Как использовать Set?

В Java мы должны импортировать java.util.Set package для использования Set .

// Set implementation using HashSet
Set<String> animals = new HashSet<>();

Здесь мы создали Set называются животными . Мы использовали HashSet класс для реализации Set интерфейс.

<час>

Методы установки

Set интерфейс включает в себя все методы Collection интерфейс. Это потому, что Collection это суперинтерфейс Set .

Некоторые из часто используемых методов Collection интерфейс, который также доступен в Set интерфейс:

Чтобы узнать о других методах Set интерфейс, посетите Java Set (официальная документация по Java).

<час>

Установить операции

Java Set Интерфейс позволяет нам выполнять основные математические операции над множествами, такие как объединение, пересечение и подмножество.

<час>

Реализация интерфейса Set

<сильный>1. Реализация класса HashSet

import java.util.Set;
import java.util.HashSet;

class Main {

    public static void main(String[] args) {
        // Creating a set using the HashSet class
        Set<Integer> set1 = new HashSet<>();

        // Add elements to the set1
        set1.add(2);
        set1.add(3);
        System.out.println("Set1: " + set1);

        // Creating another set using the HashSet class
        Set<Integer> set2 = new HashSet<>();

        // Add elements
        set2.add(1);
        set2.add(2);
        System.out.println("Set2: " + set2);

        // Union of two sets
        set2.addAll(set1);
        System.out.println("Union is: " + set2);
    }
}

Вывод

Set1: [2, 3]
Set2: [1, 2]
Union is: [1, 2, 3]

Чтобы узнать больше о HashSet , посетите Java HashSet.

<час>

<сильный>2. Реализация класса TreeSet

import java.util.Set;
import java.util.TreeSet;
import java.util.Iterator;

class Main {

    public static void main(String[] args) {
        // Creating a set using the TreeSet class
        Set<Integer> numbers = new TreeSet<>();

        // Add elements to the set
        numbers.add(2);
        numbers.add(3);
        numbers.add(1);
        System.out.println("Set using TreeSet: " + numbers);

        // Access Elements using iterator()
        System.out.print("Accessing elements using iterator(): ");
        Iterator<Integer> iterate = numbers.iterator();
        while(iterate.hasNext()) {
            System.out.print(iterate.next());
            System.out.print(", ");
        }

    }
}

Вывод

Set using TreeSet: [1, 2, 3]
Accessing elements using iterator(): 1, 2, 3,

Чтобы узнать больше о TreeSet , посетите Java TreeSet.

<час>

Теперь, когда мы знаем, что такое Set то есть мы увидим его реализации в таких классах, как EnumSet , HashSet , LinkedHashSet и TreeSet в следующих уроках.


java

  1. С# интерфейс
  2. Операторы Java
  3. Java-интерфейс
  4. Java-проба с ресурсами
  5. Java-аннотации
  6. Интерфейс Java NavigableSet
  7. Интерфейс против абстрактного класса в Java:в чем разница?
  8. Java — Интерфейсы
  9. Java 10 — Настройка среды
  10. Java 9 — методы частного интерфейса