Java, Nustatyti ir Žemėlapis yra dvi svarbios sąsajos, prieinamos rinkimo sistemoje. Tiek rinkinio, tiek žemėlapio sąsajos naudojamos saugoti objektų kolekciją kaip vieną vienetą. Pagrindinis skirtumas tarp Nustatyti ir Žemėlapis ar tai Nustatyti yra netvarkingas ir jame yra skirtingų elementų, tuo tarpu Žemėlapis yra rakto-reikšmių poros duomenys.
Šiame skyriuje mes išsamiai aptarsime „Set and Map“ sąsają, taip pat pamatysime jų skirtumus.
char tostring java
Nustatyti sąsają
The java.util paketas suteikia Nustatyti sąsaja. Rinkinys įgyvendinamas išplečiant kolekcijos sąsają. Tai neleidžia mums pridėti to paties elemento. Jis nepalaiko įterpimo tvarkos, nes joje yra surūšiuotų elementų. Kurdami matematinį rinkinį naudojame rinkinį sąsaja Java .
Įdiegkime Set sąsają a Java programa.
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); } }
Išvestis:
Žemėlapio sąsaja
Žemėlapis yra dar viena svarbi sąsaja, pasiekiama kolekcijos sąsajoje. Taigi, norint naudoti Žemėlapis sąsaja, turime išplėsti Kolekcijos sąsają. Tiesiog kaip Rinkinys, žemėlapis taip pat naudojamas saugoti objektų kolekciją kaip vieną vienetą. Kiekvienas objektas yra saugomas rakto-reikšmių poroje. Mes galime lengvai pasiekti vertę naudodami tik raktą, nes kiekviena vertė yra susieta su unikalia reikšme.
vaizdo suderinimas css
Naudodami žemėlapį galime lengvai ieškoti, atnaujinti arba ištrinti elementą. Žemėlapis ir Rūšiuotas žemėlapis yra dvi sąsajos ir TreeMap , LinkedHashMap , ir HashMap yra trys žemėlapių klasės.
Jei mums reikia pereiti žemėlapį, turime jį konvertuoti į rinkinį, nes žemėlapio negalima pereiti. Konvertavus jį į Set, galime jį pereiti naudodami Set metodus, pvz keySet() ir įrašasSet() .
Paimkime pavyzdį, supraskime, kaip galime sukurti žemėlapį Java.
MapExample.java
dirbtinis neuroninis tinklas
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); } } }
Išvestis:
Skirtumas tarp rinkinio ir žemėlapio sąsajų
Abi sąsajos naudojamos saugoti objektų kolekciją kaip vieną vienetą. Pagrindinis skirtumas tarp rinkinio ir žemėlapio yra tas, kad rinkinyje yra tik duomenų elementai, o žemėlapyje yra rakto ir reikšmių poros duomenys, todėl žemėlapyje yra raktas ir jo reikšmė.
Dabar supraskime kai kuriuos esminius jų abiejų skirtumus.
Taip ne. | Nustatyti | Žemėlapis |
---|---|---|
1. | Rinkinys naudojamas matematiniam rinkiniui sukurti Java kalba. | Žemėlapis naudojamas žemėlapiams sudaryti duomenų bazėje. |
2. | Jame negali būti pasikartojančių verčių. | Skirtingiems raktams ji gali turėti tą pačią reikšmę. |
3. | Rinkinys neleidžia į jį įtraukti tų pačių elementų. Kiekvienoje klasėje, kuri įgyvendina Set sąsają, yra tik unikali reikšmė. | Žemėlapyje yra unikalus raktas ir pasikartojančios reikšmės. Žemėlapyje vienas ar daugiau klavišų gali turėti tokias pačias reikšmes, tačiau du klavišai negali būti vienodi. |
4. | Mes galime lengvai pakartoti Set elementus naudodami keyset() ir jo metodą entryset(). | Žemėlapio elementai negali būti kartojami. Turime konvertuoti žemėlapį į rinkinį, kad galėtume kartoti elementus. |
5. | Įterpimo tvarka nepalaikoma sąsajos Set. Tačiau kai kurios jo klasės, pvz., LinkedHashSet, palaiko įterpimo tvarką. | Žemėlapis taip pat nepalaiko įterpimo tvarkos. Tačiau kai kurios žemėlapių klasės, tokios kaip „TreeMap“ ir „LinkedHashMap“, daro tą patį. |