logo

Różnica między zestawem a mapą w Javie

na Jawie, Ustawić I Mapa to dwa ważne interfejsy dostępne w ramach kolekcji. Zarówno interfejsy Set, jak i Map służą do przechowywania kolekcji obiektów jako pojedynczej jednostki. Główna różnica między Ustawić I Mapa czy to Ustawić jest nieuporządkowane i zawiera różne elementy, natomiast Mapa zawiera dane w parze klucz-wartość.

W tej sekcji szczegółowo omówimy interfejs Set and Map, a także zobaczymy różnice między nimi.

znajdź zablokowane numery na Androidzie

Ustaw interfejs

The Java.util pakiet zapewnia Ustawić interfejs. Zestaw realizowany jest poprzez rozszerzenie interfejsu kolekcji. Nie pozwala nam dodać do niego tego samego elementu. Nie zachowuje kolejności wstawiania, ponieważ zawiera elementy posortowane. Do projektowania zbioru matematycznego używamy zbioru interfejs w Javie .

Zestaw vs Mapa w Javie

Zaimplementujmy interfejs Set w pliku a Jawa program.

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

Wyjście:

Zestaw vs Mapa w Javie

Interfejs mapy

Mapa to kolejny ważny interfejs dostępny w interfejsie Kolekcji. Aby więc skorzystać z Mapa interfejs, musimy rozszerzyć interfejs Kolekcji. Tak jak Zestaw, mapa służy również do przechowywania kolekcji obiektów jako pojedynczej jednostki. Każdy obiekt jest przechowywany w parze klucz-wartość. Możemy łatwo uzyskać dostęp do wartości za pomocą samego klucza, ponieważ każda wartość jest powiązana z unikalną wartością.

zmień dodaj kolumnę Oracle

Korzystając z Mapy, możemy łatwo wyszukać, zaktualizować lub usunąć element. Mapa I Posortowana mapa są dwoma interfejsami, oraz Mapa Drzewa , LinkedHashMap , I HashMapa to trzy klasy Map.

Jeśli musimy przejść przez Mapę, musimy ją przekonwertować na Set, ponieważ Mapy nie można przemierzać. Po przekształceniu go w Set możemy go przeglądać za pomocą metod Set, takich jak zestaw kluczy() I zestaw wpisów() .

Python generuje uuid
Zestaw vs Mapa w Javie

Rozumiemy, jak możemy stworzyć mapę w Javie, biorąc przykład.

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

Wyjście:

Zestaw vs Mapa w Javie

Różnica między interfejsem zestawu i mapy

Obydwa interfejsy służą do przechowywania kolekcji obiektów w postaci pojedynczej jednostki. Główna różnica między zestawem a mapą polega na tym, że zestaw zawiera tylko elementy danych, a mapa zawiera dane w parze klucz-wartość, więc mapa zawiera klucz i jego wartość.

Teraz zrozumiemy kilka głównych różnic między nimi obydwoma.

Tak nie. Ustawić Mapa
1. Zestaw służy do konstruowania zestawu matematycznego w Javie. Mapa służy do wykonywania map w bazie danych.
2. Nie może zawierać powtarzających się wartości. Może mieć tę samą wartość dla różnych kluczy.
3. Zestaw nie pozwala na dodanie w nim tych samych elementów. Każda klasa implementująca interfejs Set zawiera tylko unikalną wartość. Mapa zawiera unikalny klucz i powtarzające się wartości. W Mapie jeden lub więcej kluczy może mieć te same wartości, ale dwa klucze nie mogą być takie same.
4. Możemy łatwo iterować elementy Set, korzystając z ich metod keyset() i Entryset(). Elementy mapy nie mogą być iterowane. Musimy przekonwertować Map na Set, aby móc iterować elementy.
5. Kolejność wstawiania nie jest obsługiwana przez interfejs Set. Jednak niektóre z jego klas, takie jak LinkedHashSet, zachowują kolejność wstawiania. Kolejność wstawiania również nie jest utrzymywana przez Mapę. Jednak niektóre klasy Map, takie jak TreeMap i LinkedHashMap, robią to samo.