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 .
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:
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() .
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:
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. |