Java valodā, Iestatīt un Karte ir divas svarīgas saskarnes, kas pieejamas kolekcijas sistēmā. Gan Iestatīšanas, gan Kartes saskarnes tiek izmantotas, lai saglabātu objektu kolekciju kā vienu vienību. Galvenā atšķirība starp Iestatīt un Karte vai tas ir Iestatīt ir nesakārtots un satur dažādus elementus, turpretim Karte satur datus atslēgas vērtību pārī.
Šajā sadaļā mēs detalizēti apspriedīsim iestatīšanas un kartes saskarni, kā arī redzēsim atšķirības starp tām.
java iegūt pašreizējo laiku
Iestatīt interfeisu
The java.util pakete nodrošina Iestatīt saskarne. Komplekts tiek ieviests, paplašinot kolekcijas saskarni. Tas neļauj mums pievienot to pašu elementu. Tas neuztur ievietošanas secību, jo tajā ir sakārtoti elementi. Matemātiskās kopas projektēšanai mēs izmantojam komplektu interfeiss Java valodā .
Ieviesīsim Set saskarni 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); } }
Izvade:
Kartes interfeiss
Karte ir vēl viena svarīga saskarne, kas pieejama kolekcijas saskarnē. Tātad, lai izmantotu Karte saskarni, mums ir jāpaplašina kolekcijas saskarne. Tieši kā Komplekts, karte tiek izmantots arī objektu kolekcijas glabāšanai kā viena vienība. Katrs objekts tiek glabāts atslēgu un vērtību pārī. Mēs varam viegli piekļūt vērtībai, izmantojot tikai atslēgu, jo katra vērtība ir saistīta ar unikālu vērtību.
konvertēt Būla vērtību virknē
Mēs varam viegli meklēt, atjaunināt vai dzēst elementu, izmantojot karti. Karte un Sakārtota karte ir divas saskarnes un TreeMap , LinkedHashMap , un HashMap ir trīs karšu klases.
Ja mums ir jāšķērso karte, tā ir jāpārvērš par komplektu, jo karti nevar šķērsot. Pēc konvertēšanas par komplektu, mēs varam to šķērsot, izmantojot Set metodes, piemēram, keySet() un ierakstsSet() .
Izpratīsim, kā mēs varam izveidot karti Java, izmantojot piemēru.
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); } } }
Izvade:
java pavedienu izveide
Atšķirība starp komplekta un kartes interfeisiem
Abas saskarnes tiek izmantotas, lai saglabātu objektu kolekciju kā vienu vienību. Galvenā atšķirība starp Iestatījumu un Karti ir tā, ka komplektā ir tikai datu elementi, bet karte satur datus atslēgas vērtību pārī, tāpēc kartē ir ietverta atslēga un tās vērtība.
Tagad sapratīsim dažas galvenās atšķirības starp abiem.
Jā nē. | Iestatīt | Karte |
---|---|---|
1. | Kopa tiek izmantota, lai izveidotu matemātisko kopu Java valodā. | Karte tiek izmantota kartēšanas veikšanai datu bāzē. |
2. | Tajā nedrīkst būt atkārtotas vērtības. | Tam var būt vienāda vērtība dažādām atslēgām. |
3. | Kopa neļauj mums pievienot tos pašus elementus. Katra klase, kas ievieš saskarni Set, satur tikai unikālo vērtību. | Karte satur unikālu atslēgu un atkārtotas vērtības. Programmā Map vienam vai vairākiem taustiņiem var būt vienādas vērtības, bet divi taustiņi nevar būt vienādi. |
4. | Mēs varam viegli atkārtot Set elementus, izmantojot keyset () un enterset () metodi. | Kartes elementus nevar atkārtot. Mums ir jāpārvērš karte par komplektu, lai atkārtotu elementus. |
5. | Iestatīšanas saskarne neuztur ievietošanas secību. Tomēr dažas tās klases, piemēram, LinkedHashSet, saglabā ievietošanas secību. | Ievietošanas secību arī neuztur karte. Tomēr dažas kartes klases, piemēram, TreeMap un LinkedHashMap, dara to pašu. |