logo

Differenza tra set e mappa in Java

A Giava, Impostato E Carta geografica sono due importanti interfacce disponibili nel framework della raccolta. Entrambe le interfacce Set e Map vengono utilizzate per archiviare una raccolta di oggetti come una singola unità. La differenza principale tra Impostato E Carta geografica è questo Impostato non è ordinato e contiene elementi diversi, mentre Carta geografica contiene i dati nella coppia chiave-valore.

In questa sezione discuteremo in dettaglio l'interfaccia Set e Mappa e vedremo anche le differenze tra loro.

powershell maggiore o uguale

Imposta l'interfaccia

IL java.util il pacchetto fornisce il file Impostato interfaccia. Set viene implementato estendendo l'interfaccia della raccolta. Non ci consente di aggiungervi lo stesso elemento. Non mantiene l'ordine di inserimento perché contiene gli elementi in modo ordinato. Per progettare l'Insieme matematico, utilizziamo l'Insieme interfaccia in Java .

Imposta vs Mappa in Java

Implementiamo l'interfaccia Set in a Giava programma.

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); } } 

Produzione:

Imposta vs Mappa in Java

Interfaccia della mappa

Carta geografica è un'altra interfaccia importante disponibile nell'interfaccia Collezione. Quindi, per utilizzare il Carta geografica interfaccia, dobbiamo estendere l'interfaccia Collection. Proprio come Impostare, mappa viene utilizzato anche per archiviare raccolte di oggetti come una singola unità. Ogni oggetto viene memorizzato in una coppia chiave-valore. Possiamo accedere facilmente al valore utilizzando solo la chiave perché ogni valore è associato a un valore univoco.

funzione di chiamata javascript da html

Possiamo facilmente cercare, aggiornare o eliminare l'elemento utilizzando la Mappa. Carta geografica E Mappa ordinata sono le due interfacce e Mappa ad albero , LinkedHashMap , E HashMap sono tre classi di Map.

Se dobbiamo attraversare una Mappa, dobbiamo convertirla in Set perché la Mappa non può essere attraversata. Dopo averlo convertito in Set, possiamo attraversarlo utilizzando i metodi Set come mazzo di chiavi() E set di voci() .

Imposta vs Mappa in Java

Capiamo come possiamo creare una mappa in Java facendo un esempio.

MapExample.java

"qual è la differenza tra un leone e una tigre"
 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); } } } 

Produzione:

Imposta vs Mappa in Java

Differenza tra le interfacce Set e Mappa

Entrambe le interfacce vengono utilizzate per archiviare la raccolta di oggetti come una singola unità. La differenza principale tra Set e Map è che Set contiene solo elementi di dati e Map contiene i dati nella coppia chiave-valore, quindi Map contiene la chiave e il relativo valore.

Ora, capiamo alcune delle principali differenze tra entrambi.

Si No. Impostato Carta geografica
1. Set viene utilizzato per costruire il set matematico in Java. La mappa viene utilizzata per eseguire la mappatura nel database.
2. Non può contenere valori ripetuti. Può avere lo stesso valore per chiavi diverse.
3. Set non ci consente di aggiungere gli stessi elementi al suo interno. Ogni classe che implementa l'interfaccia Set contiene solo il valore univoco. La mappa contiene chiavi univoche e valori ripetuti. In Map, una o più chiavi possono avere gli stessi valori, ma due chiavi non possono essere identiche.
4. Possiamo facilmente iterare gli elementi Set utilizzando keyset() e il suo metodo entryset(). Gli elementi della mappa non possono essere iterati. Dobbiamo convertire Map in Set per iterare gli elementi.
5. L'ordine di inserimento non viene gestito dall'interfaccia Set. Tuttavia, alcune delle sue classi, come LinkedHashSet, mantengono l'ordine di inserimento. Anche l'ordine di inserimento non viene mantenuto dalla Mappa. Tuttavia, alcune classi Map come TreeMap e LinkedHashMap fanno lo stesso.