logo

Разлика између скупа и мапе у Јави

у Јави, Комплет и Мапа су два важна интерфејса доступна у оквиру за прикупљање. Интерфејси Сет и Мап се користе за складиштење колекције објеката као једне целине. Главна разлика између Комплет и Мапа је ли то Комплет је неуређен и садржи различите елементе, док Мапа садржи податке у пару кључ/вредност.

У овом одељку ћемо детаљно разговарати о интерфејсу Сет и Мап и видети разлике између њих.

кат тимпф тежина

Подесите интерфејс

Тхе јава.утил пакет пружа Комплет интерфејс. Сет је имплементиран проширењем интерфејса колекције. Не дозвољава нам да му додамо исти елемент. Не одржава редослед уметања јер садржи елементе на сортиран начин. За пројектовање математичког скупа користимо скуп интерфејс у ​​Јави .

Сет у односу на мапу у Јави

Хајде да имплементирамо Сет интерфејс у ​​а Јава програм.

СетЕкампле.јава

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

Излаз:

Сет у односу на мапу у Јави

Мап Интерфаце

Мапа је још један важан интерфејс доступан у интерфејсу колекције. Дакле, да бисте користили Мапа интерфејс, морамо да проширимо интерфејс колекције. Баш као Сет, мапа се такође користи за складиштење колекције објеката као једне целине. Сваки објекат се чува у пару кључ-вредност. Можемо лако приступити вредности користећи само кључ јер је свака вредност повезана са јединственом вредношћу.

гит пулл синтакса

Можемо лако да претражимо, ажурирамо или избришемо елемент користећи Мапу. Мапа и СортедМап су два интерфејса, и ТрееМап , ЛинкедХасхМап , и ХасхМап су три класе Мапе.

Ако треба да пређемо преко карте, морамо да је конвертујемо у скуп јер се мапа не може прећи. Након што га конвертујемо у Сет, можемо га прећи помоћу Сет метода као што су кеиСет() и ентриСет() .

рачунати различито
Сет у односу на мапу у Јави

Хајде да разумемо како можемо да креирамо мапу у Јави узимајући пример.

МапЕкампле.јава

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

Излаз:

Сет у односу на мапу у Јави

Разлика између интерфејса скупа и мапе

Оба интерфејса се користе за складиштење колекције објеката као једне целине. Главна разлика између Сета и Мапе је у томе што Сет садржи само елементе података, а Мапа садржи податке у пару кључ-вредност, тако да Мапа садржи кључ и његову вредност.

Сада, хајде да разумемо неке велике разлике између њих.

Да не. Комплет Мапа
1. Скуп се користи за конструисање математичког скупа у Јави. Мапа се користи за мапирање у бази података.
2. Не може да садржи поновљене вредности. Може имати исту вредност за различите кључеве.
3. Сет нам не дозвољава да додамо исте елементе у њега. Свака класа која имплементира Сет интерфејс садржи само јединствену вредност. Мапа садржи јединствени кључ и поновљене вредности. У мапи, један или више кључева могу имати исте вредности, али два кључа не могу бити иста.
4. Можемо лако итерирати елементе Сет користећи кеисет() и метод ентрисет(). Елементи мапе се не могу понављати. Морамо да претворимо Мапу у Сет за понављање елемената.
5. Интерфејс Сет не одржава редослед уметања. Међутим, неке од његових класа, као што је ЛинкедХасхСет, одржавају редослед уметања. Мапа такође не одржава редослед уметања. Међутим, неке од класа мапа као што су ТрееМап и ЛинкедХасхМап раде исто.