logo

Establecido en Java

El colocar es una interfaz disponible en el java.util paquete. El colocar La interfaz extiende la interfaz de la Colección. Una colección o lista desordenada en la que no se permiten duplicados se denomina interfaz de colección . La interfaz de conjunto se utiliza para crear el conjunto matemático. La interfaz establecida utiliza los métodos de la interfaz de colección para evitar la inserción de los mismos elementos. Conjunto ordenado y Conjunto navegable Hay dos interfaces que amplían la implementación del conjunto.

Establecido en Java

En el diagrama anterior, el Conjunto navegable y Conjunto ordenado son ambas interfaces. El Conjunto navegable extiende SortedSet, por lo que no retendrá el orden de inserción y almacenará los datos de forma ordenada.

SetExample1.java

 import java.util.*; public class setExample{ public static void main(String[] args) { // creating LinkedHashSet using the Set Set data = new LinkedHashSet(); data.add('JavaTpoint'); data.add('Set'); data.add('Example'); data.add('Set'); System.out.println(data); } } 

Producción:

Establecido en Java

Nota: A lo largo de la sección, compilamos el programa con el nombre del archivo y ejecutamos el programa con el nombre de la clase. Porque el nombre del archivo y el nombre de la clase son diferentes.

Operaciones en la interfaz Set

En Set, podemos realizar todas las operaciones matemáticas básicas como intersección, unión y diferencia.

Supongamos que tenemos dos conjuntos, es decir, conjunto1 = [22, 45, 33, 66, 55, 34, 77] y conjunto2 = [33, 2, 83, 45, 3, 12, 55]. Podemos realizar la siguiente operación sobre el Set:

    Intersección:La operación de intersección devuelve todos aquellos elementos que están presentes en ambos conjuntos. La intersección de set1 y set2 será [33, 45, 55].Unión:La operación de unión devuelve todos los elementos de set1 y set2 en un solo conjunto, y ese conjunto puede ser set1 o set2. La unión de set1 y set2 será [2, 3, 12, 22, 33, 34, 45, 55, 66, 77, 83].Diferencia:La operación de diferencia elimina los valores del conjunto que están presentes en otro conjunto. La diferencia entre set1 y set2 será [66, 34, 22, 77].

En conjunto, añadir todo() método se utiliza para realizar la unión, retenerTodo() El método se utiliza para realizar la intersección y eliminar todo() El método se utiliza para realizar la diferencia. Tomemos un ejemplo para comprender cómo se utilizan estos métodos para realizar las operaciones de intersección, unión y diferencia.

SetExample2.java

 import java.util.*; public class SetOperations { public static void main(String args[]) { Integer[] A = {22, 45,33, 66, 55, 34, 77}; Integer[] B = {33, 2, 83, 45, 3, 12, 55}; Set set1 = new HashSet(); set1.addAll(Arrays.asList(A)); Set set2 = new HashSet(); set2.addAll(Arrays.asList(B)); // Finding Union of set1 and set2 Set union_data = new HashSet(set1); union_data.addAll(set2); System.out.print('Union of set1 and set2 is:'); System.out.println(union_data); // Finding Intersection of set1 and set2 Set intersection_data = new HashSet(set1); intersection_data.retainAll(set2); System.out.print('Intersection of set1 and set2 is:'); System.out.println(intersection_data); // Finding Difference of set1 and set2 Set difference_data = new HashSet(set1); difference_data.removeAll(set2); System.out.print('Difference of set1 and set2 is:'); System.out.println(difference_data); } } 

Producción:

Establecido en Java

Descripción:

En el código anterior, primero creamos dos matrices, es decir, A y B de tipo entero. Después de eso, creamos dos conjuntos, es decir, set1 y set2 de tipo entero. Convertimos la matriz en una lista y agregamos los elementos de la matriz A al conjunto1 y los elementos de la matriz B al conjunto2.

Para realizar la unión creamos un nuevo conjunto. datos_union con el mismo elemento del set1. Luego llamamos al método addAll() de set y le pasamos set2 como argumento. Este método agregará todos esos elementos al datos_union que no están presentes en él y da la unión de ambos conjuntos.

css cambiando el tamaño de la imagen

Para realizar la intersección, creamos un nuevo conjunto. datos_intersección con el mismo elemento del set1. Luego llamamos al método retenciónAll() de set y le pasamos set2 como argumento. Este método obtendrá todos esos elementos del datos_intersección que están presentes en set2 y lo almacenan en junction_data. Ahora, los datos_intersección contienen el valor de intersección de ambos conjuntos.

Para realizar la diferencia, creamos un nuevo conjunto. datos_diferencia con el mismo elemento del set1. Luego llamamos al método removeAll() de set y le pasamos set2 como argumento. Este método eliminará todos esos elementos del datos_diferencia que están presentes en el set2 y da la diferencia de ambos conjuntos.

Establecer métodos

Hay varios métodos disponibles en la interfaz del conjunto que podemos utilizar para realizar una determinada operación en nuestros conjuntos. Estos métodos son los siguientes:

1) agregar()

El método add() inserta un nuevo valor en el conjunto. El método devuelve verdadero y falso según la presencia del elemento de inserción. Devuelve falso si el elemento ya está presente en el conjunto y devuelve verdadero si no está presente en el conjunto.

Sintaxis:

 boolean add(type element). 

SetExample3.java

 import java.io.*; import java.util.*; public class addMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(11); data.add(61); data.add(51); System.out.println('data: ' + data); } } 

Producción:

Establecido en Java

2) agregarTodo()

El método addAll() agrega todos los elementos de la colección especificada al conjunto.

Sintaxis:

 boolean addAll(Collection data) 

SetExample4.java

 import java.io.*; import java.util.*; class addAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); System.out.println('Set: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); data.addAll(newData); System.out.println('Set: ' + data); } } 

Producción:

comparar en java
Establecido en Java

3) claro()

El método elimina todos los elementos del conjunto. No elimina la referencia del conjunto. Solo elimina los elementos del conjunto.

Sintaxis:

 void clear() 

SetExample5.java

 import java.io.*; import java.util.*; public class clearMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); System.out.println('Set: ' + data); data.clear(); System.out.println('The final set: ' + data); } } 

Producción:

Establecido en Java

4) contiene()

El método contiene() se utiliza para conocer la presencia de un elemento en el conjunto. Su valor de retorno es verdadero o falso según la presencia del elemento.

Sintaxis:

 boolean contains(Object element) 

SetExample6.java

 import java.io.*; import java.util.*; class containsMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('Set: ' + data); System.out.println('Does the Set contains '91'?' + data.contains(91)); System.out.println('Does the Set contains 'javaTpoint'? ' + data.contains('4')); System.out.println('Does the Set contains '51'? ' + data.contains(51)); } } 

Producción:

Establecido en Java

5) contieneTodo()

El método se utiliza para comprobar si todos los elementos de la colección están disponibles en el conjunto existente o no. Devuelve verdadero si todos los elementos de la colección están presentes en el conjunto y devuelve falso incluso si falta uno de los elementos en el conjunto existente.

Sintaxis:

 public boolean containsAll(Collection data) 

SetExample7.java

 import java.io.*; import java.util.*; class containsAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); Set newData = new LinkedHashSet(); newData.add(31); newData.add(21); newData.add(41); System.out.println('
Does data contains newData?: '+ data.containsAll(newData)); } } 

Producción:

Establecido en Java

6) código hash()

El método se utiliza para derivar el valor del código hash para la instancia actual del conjunto. Devuelve un valor de código hash de tipo entero.

Sintaxis:

borde usando css
 public int hashCode() 

SetExample8.java

 import java.io.*; import java.util.*; class hashCodeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); System.out.println('
The hash code value of set is:'+ data.hashCode()); } } 

Producción:

Establecido en Java

7) está vacío()

El método isEmpty() se utiliza para identificar el vacío del conjunto. Devuelve verdadero si el conjunto está vacío y devuelve falso si el conjunto no está vacío.

Sintaxis:

 boolean isEmpty() 

SetExample9.java

 import java.io.*; import java.util.*; class isEmptyMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); System.out.println('
Is data empty?: '+ data.isEmpty()); } } 

Producción:

Establecido en Java

8) iterador()

El método iterator() se utiliza para encontrar el iterador del conjunto. El iterador se utiliza para obtener los elementos uno por uno.

Sintaxis:

 Iterator iterate_value = set1.iterator(); 

SetExample10.java

 import java.io.*; import java.util.*; class iteratorMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); Iterator newData = data.iterator(); System.out.println('The NewData values are: '); while (newData.hasNext()) { System.out.println(newData.next()); } } } 

Producción:

Establecido en Java

9) eliminar()

El método se utiliza para eliminar un elemento específico del conjunto. Su valor de retorno depende de la disponibilidad del elemento. Devuelve verdadero si el elemento está disponible en el conjunto y devuelve falso si no está disponible en el conjunto.

Sintaxis:

 boolean remove(Object O) 

SetExample11.java

 import java.io.*; import java.util.*; class removeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); data.remove(81); data.remove(21); data.remove(11); System.out.println('data after removing elements: ' + data); } } 

Producción:

Establecido en Java

11) eliminar todo()

El método elimina todos los elementos del conjunto existente de la colección especificada.

Sintaxis:

 public boolean removeAll(Collection data) 

SetExample12.java

 import java.io.*; import java.util.*; class removeAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); System.out.println('NewData: ' + newData); data.removeAll(newData); System.out.println('data after removing Newdata elements : ' + data); } } 

Producción:

Establecido en Java

11) retener todo()

El método conserva todos los elementos del conjunto especificado en la colección dada.

Sintaxis:

 public boolean retainAll(Collection data) 

SetExample13.java

 import java.io.*; import java.util.*; class retainAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); System.out.println('newData: ' + newData); data.retainAll(newData); System.out.println('data after retaining newdata elements : ' + data); } } 

Producción:

Establecido en Java

12) tamaño()

El método devuelve el tamaño del conjunto.

marca de agua en word

Sintaxis:

 int size() 

SetExample14.java

 import java.io.*; import java.util.*; class sizeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); System.out.println('size of the data is : ' + data.size()); } } 

Producción:

Establecido en Java

13) eliminarTodo()

El método se utiliza para crear una matriz con los mismos elementos del conjunto.

Sintaxis:

 Object[] toArray() 

SetExample15.java

 import java.io.*; import java.util.*; class toArrayMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println(&apos;data: &apos; + data); Object[] array_data = data.toArray(); System.out.println(&apos;The array is:&apos;); for (int i = 0; i <array_data.length; i++) system.out.println(array_data[i]); } < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/java-tutorial/81/set-java-16.webp" alt="Set in Java"> <hr></array_data.length;>