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