Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Interfaz de conjunto de Java

Interfaz de conjunto de Java

En este tutorial, aprenderemos sobre la interfaz Set en Java y sus métodos.

El Set interfaz de Java Collections framework proporciona las características del conjunto matemático en Java. Extiende el Collection interfaz.

A diferencia del List interfaz, los conjuntos no pueden contener elementos duplicados.


Clases que implementan Set

Desde Set es una interfaz, no podemos crear objetos a partir de ella.

Para utilizar funcionalidades del Set interfaz, podemos usar estas clases:

Estas clases se definen en el Collections framework e implementar el Set interfaz.


Interfaces que amplían Set

El Set La interfaz también se amplía con estas subinterfaces:


¿Cómo usar Set?

En Java, debemos importar java.util.Set paquete para usar Set .

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

Aquí, hemos creado un Set llamados animales . Hemos utilizado el HashSet clase para implementar el Set interfaz.


Métodos de Conjunto

El Set la interfaz incluye todos los métodos del Collection interfaz. Es porque Collection es una súper interfaz de Set .

Algunos de los métodos comúnmente utilizados del Collection interfaz que también está disponible en el Set interfaz son:

Para conocer más métodos del Set interfaz, visite Java Set (documentación oficial de Java).


Establecer operaciones

Java Set La interfaz nos permite realizar operaciones matemáticas básicas de conjuntos como unión, intersección y subconjunto.


Implementación de la Interfaz Set

1. Implementando la clase 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);
    }
}

Salida

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

Para obtener más información sobre HashSet , visite Java HashSet.


2. Implementando la clase 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(", ");
        }

    }
}

Salida

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

Para obtener más información sobre TreeSet , visite Java TreeSet.


Ahora que sabemos qué Set es decir, veremos sus implementaciones en clases como EnumSet , HashSet , LinkedHashSet y TreeSet en los próximos tutoriales.


Java

  1. interfaz C#
  2. Operadores Java
  3. Interfaz Java
  4. Prueba de Java con recursos
  5. Anotaciones Java
  6. Interfaz Java NavigableSet
  7. Expresiones Java Lambda
  8. Interfaz vs clase abstracta en Java:¿cuál es la diferencia?
  9. Java - Interfaces
  10. Java 10 - Configuración del entorno
  11. Java 9 - Métodos de interfaz privada