logo

Verschil tussen set en kaart in Java

Op Java, Set En Kaart zijn twee belangrijke interfaces die beschikbaar zijn in het verzamelraamwerk. Zowel Set- als Map-interfaces worden gebruikt om een ​​verzameling objecten als een enkele eenheid op te slaan. Het belangrijkste verschil tussen Set En Kaart is dat Set is ongeordend en bevat verschillende elementen, terwijl Kaart bevat de gegevens in het sleutel-waardepaar.

In deze sectie zullen we de Set- en Map-interface in detail bespreken en ook de verschillen daartussen bekijken.

wat is de grootte van mijn monitorscherm

Interface instellen

De java.util pakket biedt de Set koppel. Set wordt geïmplementeerd door de verzamelingsinterface uit te breiden. Het staat ons niet toe hetzelfde element eraan toe te voegen. Het handhaaft de invoegvolgorde niet omdat het elementen op een gesorteerde manier bevat. Voor het ontwerpen van de wiskundige set gebruiken we de set interface in Java .

Instellen versus kaart in Java

Laten we de Set-interface implementeren in a Java 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); } } 

Uitgang:

Instellen versus kaart in Java

Kaartinterface

Kaart is een andere belangrijke interface die beschikbaar is in de Collection-interface. Dus om gebruik te kunnen maken van de Kaart interface, moeten we de Collection-interface uitbreiden. Net als Instellen, kaart wordt ook gebruikt voor het opslaan van verzamelingen objecten als een enkele eenheid. Elk object wordt opgeslagen in een sleutel-waardepaar. We hebben eenvoudig toegang tot de waarde met alleen de sleutel, omdat elke waarde is gekoppeld aan een unieke waarde.

unix map aanmaken

We kunnen het element eenvoudig zoeken, bijwerken of verwijderen met behulp van de kaart. Kaart En Gesorteerde kaart zijn de twee interfaces, en Boomkaart , LinkedHashMap , En Hash kaart zijn drie klassen van Map.

Als we een kaart moeten doorkruisen, moeten we deze omzetten in een set, omdat de kaart niet kan worden doorlopen. Nadat we het naar Set hebben omgezet, kunnen we het doorkruisen met behulp van de Set-methoden zoals sleutelbos() En entrySet() .

wat is regex-java
Instellen versus kaart in Java

Laten we begrijpen hoe we een kaart in Java kunnen maken door een voorbeeld te nemen.

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

Uitgang:

Instellen versus kaart in Java

Verschil tussen set- en kaartinterfaces

Beide interfaces worden gebruikt om de verzameling objecten als één geheel op te slaan. Het belangrijkste verschil tussen Set en Map is dat Set alleen gegevenselementen bevat, en dat de Map de gegevens in het sleutel-waardepaar bevat, dus Map bevat de sleutel en de waarde ervan.

Laten we nu enkele belangrijke verschillen tussen beide begrijpen.

Ja nee. Set Kaart
1. Set wordt gebruikt om de wiskundige set in Java te construeren. Map wordt gebruikt om mapping in de database uit te voeren.
2. Het kan geen herhaalde waarden bevatten. Het kan dezelfde waarde hebben voor verschillende sleutels.
3. Set staat ons niet toe dezelfde elementen eraan toe te voegen. Elke klasse die de Set-interface implementeert, bevat alleen de unieke waarde. Kaart bevat unieke sleutel en herhaalde waarden. In Map kunnen een of meer sleutels dezelfde waarden hebben, maar twee sleutels kunnen niet hetzelfde zijn.
4. We kunnen de Set-elementen eenvoudig herhalen met behulp van de keyset() en de entryset()-methode ervan. Kaartelementen kunnen niet worden herhaald. We moeten Map naar Set converteren om de elementen te herhalen.
5. De invoegvolgorde wordt niet bijgehouden door de Set-interface. Sommige klassen, zoals LinkedHashSet, behouden echter de invoegvolgorde. De invoegopdracht wordt ook niet bijgehouden door de kaart. Sommige Map-klassen zoals TreeMap en LinkedHashMap doen echter hetzelfde.