logo

Skirtumas tarp rinkinio ir žemėlapio „Java“.

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 .

Nustatyti prieš žemėlapį 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:

Nustatyti prieš žemėlapį Java

Ž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() .

Nustatyti prieš žemėlapį Java

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:

Nustatyti prieš žemėlapį Java

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