logo

Diferència entre conjunt i mapa a Java

A Java, Conjunt i Mapa són dues interfícies importants disponibles al marc de col·lecció. Tant les interfícies Set com Map s'utilitzen per emmagatzemar una col·lecció d'objectes com una unitat única. La principal diferència entre Conjunt i Mapa és alló Conjunt no està ordenat i conté diferents elements, mentre que Mapa conté les dades del parell clau-valor.

En aquesta secció, parlarem de la interfície Set i Map en detall i veurem les diferències entre ells.

data hora mecanografiada

Estableix la interfície

El Java.util paquet proporciona el Conjunt interfície. El conjunt s'implementa ampliant la interfície de col·lecció. No ens permet afegir-hi el mateix element. No manté l'ordre d'inserció perquè conté elements de manera ordenada. Per dissenyar el conjunt matemàtic, fem servir el conjunt interfície en Java .

Set vs Map a Java

Implementem la interfície Set en a 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); } } 

Sortida:

Set vs Map a Java

Interfície de mapa

Mapa és una altra interfície important disponible a la interfície Col·lecció. Per tant, per utilitzar el Mapa interfície, hem d'ampliar la interfície de Col·lecció. Igual que Set, mapa també s'utilitza per emmagatzemar la col·lecció d'objectes com una sola unitat. Cada objecte s'emmagatzema en un parell clau-valor. Podem accedir fàcilment al valor utilitzant només la clau perquè cada valor està associat a un valor únic.

cadenes de concat java

Podem cercar, actualitzar o eliminar fàcilment l'element mitjançant el mapa. Mapa i Mapa ordenat són les dues interfícies, i TreeMap , LinkedHashMap , i HashMap són tres classes de mapes.

Si necessitem recórrer un mapa, l'hem de convertir en Set perquè no es pot recórrer el mapa. Després de convertir-lo en Set, podem recórrer-lo mitjançant els mètodes Set com keySet() i entrySet() .

Set vs Map a Java

Entendrem com podem crear un mapa en Java prenent un exemple.

MapExample.java

diferència entre l'arbre binari i l'arbre de cerca binari
 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); } } } 

Sortida:

Set vs Map a Java

Diferència entre interfícies de conjunt i mapes

Ambdues interfícies s'utilitzen per emmagatzemar la col·lecció d'objectes com una sola unitat. La diferència principal entre el conjunt i el mapa és que el conjunt només conté elements de dades i el mapa conté les dades del parell clau-valor, de manera que el mapa conté la clau i el seu valor.

Ara, anem a entendre algunes diferències importants entre tots dos.

S.No. Conjunt Mapa
1. El conjunt s'utilitza per construir el conjunt matemàtic a Java. El mapa s'utilitza per fer mapes a la base de dades.
2. No pot contenir valors repetits. Pot tenir el mateix valor per a diferents claus.
3. Set no ens permet afegir-hi els mateixos elements. Cada classe que implementa la interfície Set conté només el valor únic. El mapa conté claus úniques i valors repetits. Al mapa, una o més claus poden tenir els mateixos valors, però dues claus no poden ser iguals.
4. Podem iterar fàcilment els elements Set utilitzant el keyset() i el mètode entryset() d'aquest. Els elements del mapa no es poden repetir. Hem de convertir Map en Set per iterar els elements.
5. La interfície Set no manté l'ordre d'inserció. Tanmateix, algunes de les seves classes, com LinkedHashSet, mantenen l'ordre d'inserció. El mapa tampoc manté l'ordre d'inserció. Tanmateix, algunes de les classes de mapes com TreeMap i LinkedHashMap fan el mateix.