logo

Diferencia entre conjunto y mapa en Java

En Java, Colocar y Mapa Hay dos interfaces importantes disponibles en el marco de la colección. Tanto la interfaz Set como la Map se utilizan para almacenar una colección de objetos como una sola unidad. La principal diferencia entre Colocar y Mapa es eso Colocar está desordenado y contiene diferentes elementos, mientras que Mapa contiene los datos en el par clave-valor.

En esta sección, analizaremos en detalle la interfaz Set y Map y veremos las diferencias entre ellos.

identificadores válidos de java

Establecer interfaz

El Java.util El paquete proporciona el Colocar interfaz. Set se implementa ampliando la interfaz de la colección. No nos permite agregarle el mismo elemento. No mantiene el orden de inserción porque contiene elementos ordenados. Para diseñar el conjunto matemático, utilizamos el conjunto interfaz en java .

Conjunto vs mapa en Java

Implementemos la interfaz Set en un Java programa.

SetExample.java

 import java.util.*; public class SetExample{ public static void main(String[] args) { // creating LinkedHashSet implementation using the Set Set marvel_movies = new LinkedHashSet(); marvel_movies.add('Captain Marvel'); marvel_movies.add('Thor: Ragnarok'); marvel_movies.add('Captain America: The Winter Soldier'); marvel_movies.add('Ant-Man and the Wasp'); System.out.println(marvel_movies); } } 

Producción:

Conjunto vs mapa en Java

Interfaz de mapa

Mapa es otra interfaz importante disponible en la interfaz de Colección. Entonces, para utilizar el Mapa interfaz, tenemos que ampliar la interfaz de Colección. Al igual que Conjunto, mapa También se utiliza para almacenar una colección de objetos como una sola unidad. Cada objeto se almacena en un par clave-valor. Podemos acceder fácilmente al valor usando solo la clave porque cada valor está asociado con un valor único.

hormiga contra experto

Podemos buscar, actualizar o eliminar fácilmente el elemento utilizando el Mapa. Mapa y Mapa ordenado son las dos interfaces, y ÁrbolMapa , LinkedHashMap , y HashMap Hay tres clases de Map.

Si necesitamos recorrer un Mapa, tenemos que convertirlo en Conjunto porque el Mapa no se puede recorrer. Después de convertirlo en Set, podemos recorrerlo usando los métodos Set como juego de llaves() y conjunto de entrada() .

Conjunto vs mapa en Java

Entendamos cómo podemos crear un mapa en Java tomando un ejemplo.

MapExample.java

 import java.util.LinkedHashMap; public class MapExample { public static void main(String[] args) { // Creating an empty Linked Hash Map LinkedHashMap students = new LinkedHashMap(); // Adding data to Linked Hash Map in key-value pair students.put(101, 'Aaliyah'); students.put(102, 'Taylor'); students.put(103, 'Zayn'); students.put(104, 'Sabrina'); students.put(105, 'Paul'); // Showing size and data of the Linked Hash Map System.out.println('The size of the Linked Hash Map is:- '+ students.size()); System.out.println(students); // Checking whether a certaint key is available or not if (students.containsKey(105)) { String name = students.get(105); System.out.println('The name of the student having Id 105 is:- ' + name); } } } 

Producción:

operador restante de Python
Conjunto vs mapa en Java

Diferencia entre interfaces de conjunto y mapa

Ambas interfaces se utilizan para almacenar la colección de objetos como una sola unidad. La principal diferencia entre Set y Map es que Set contiene solo elementos de datos y Map contiene los datos en el par clave-valor, por lo que Map contiene la clave y su valor.

Ahora, comprendamos algunas diferencias importantes entre ambos.

S.No. Colocar Mapa
1. Set se utiliza para construir el conjunto matemático en Java. Map se utiliza para realizar mapeos en la base de datos.
2. No puede contener valores repetidos. Puede tener el mismo valor para diferentes claves.
3. Set no nos permite agregar los mismos elementos en él. Cada clase que implementa la interfaz Set contiene solo el valor único. El mapa contiene claves únicas y valores repetidos. En Map, una o más claves pueden tener los mismos valores, pero dos claves no pueden ser iguales.
4. Podemos iterar fácilmente los elementos Set usando el método keyset() y el Entryset() del mismo. Los elementos del mapa no se pueden iterar. Necesitamos convertir Map en Set para iterar los elementos.
5. La interfaz Set no mantiene el orden de inserción. Sin embargo, algunas de sus clases, como LinkedHashSet, mantienen el orden de inserción. El mapa tampoco mantiene el orden de inserción. Sin embargo, algunas de las clases de Map como TreeMap y LinkedHashMap hacen lo mismo.