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.
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:
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:
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:
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:
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
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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('data: ' + data); Object[] array_data = data.toArray(); System.out.println('The array is:'); 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;>