Комплети у Јави: Знајте како радити са интерфејсом Јава Сет



Сет у Јави је колекција неуређених елемената; при чему се дупле вредности не могу сачувати. Прочитајте овај чланак и сазнајте све о колекцији Јава скупова.

Оквир Јава Цоллецтион садржи бројне интерфејсе, од којих је један Сет Интерфаце. Овај чланак ће вам дати детаљан увод у Сет ин . Следе смернице које ће бити обухваћене у овом чланку:

Комплети у Јави

Скуп се дефинише као колекција неуређених елемената у којој се не могу чувати дупликати вредности. Проширује Збирку и самим тим све методе у доступни су у интерфејсу Сет. Примењује га ХасхСет, ЛинкедХасхСет или ТрееСорт.





Комплети - Јава колекције - Едурека

Свака од ових примена делује различито током понављања скупа, углавном с обзиром на редослед елемената и време потребно за уметање и приступ елементима.



    • Хасх Сет има не пружа никакву гаранцију о редоследу елемената током понављања скупа.
    • ЛинкедХасхСет с друге стране, даје гаранцију о редоследу елемената током њиховог понављања.
    • ТрееСет пружа гаранцију, али је сет сортиран према природном редоследу или према одређеној примени упоређивача.

Како створити сет?

Следећи код дефинише метод креирања новог скупа:

Постави нум = нови ХасхСет ()



Ми смо користили генерички да прогласи скуп целобројног типа.

Постављање метода у Јави:

Можемо извршити више операција на скупу, као што следи:

Додај метод

Метода адд убацује елемент у . У доњи код убацујемо скуп имена.

Поставите стрНаме = нев ХасхСет () стрНаме.адд ('Јохн') стрНаме.адд ('Дое') Систем.оут.принтлн (стрНаме)

Излаз:

[Н.Н. лице]

Уклони метод

Ова метода уклања наведени елемент из скупа.

импорт јава.утил. * публиц цласс Маин {публиц статиц воид маин (Стринг аргс []) {// Креирање празног скупа скупа = нев ХасхСет () // Додавање елемената у сет сет.адд ('Јохн') сет .адд ('Дое') // Прикажи скуп Систем.оут.принтлн ('Сет:' + сет) // Уклањање елемента „Дое“ методом ремове () сет.ремове ('Дое') // Приказивање измењени сет Систем.оут.принтлн ('Сет:' + сет)}}

Излаз:

јава шта је токен

Комплет: [Јохн, Дое]

Сет: [Јован]

Је ли празна метода

Ова метода проверава да ли се је празно није. Враћа труе ако је скуп празан, а фалсе ако је другачије.

импорт јава.ио. * импорт јава.утил. * публиц цласс Маин {публиц статиц воид маин (Стринг аргс []) {Сет јаваСет = нев ХасхСет () // Додавање елемената у јаваСет Сет јаваСет.адд ('Јохн') .адд ('Дое') // Прикажи скуп Систем.оут.принтлн ('Сет:' + јаваСет) // Провера да ли је скуп празан Систем.оут.принтлн ('Емпти Сет:' + јаваСет.исЕмпти () ) // Брисање скупа методом цлеар () јаваСет.цлеар () // Провера да ли је скуп празан Систем.оут.принтлн ('Празан сет:' + јаваСет.исЕмпти ())}}

Излаз:

Комплет: [Јохн, Дое]

Празан скуп: нетачно

Празан сет: тачно

Метод величине

Метода сизе () враћа величину скупа, тј. Број елемената присутних у скупу.

импорт јава.утил. * публиц цласс Маин {публиц статиц воид маин (Стринг аргс []) {// Креирање скупа Сет сет = нови ХасхСет () сет.адд ('Јохн') сет.адд ('Дое') Систем .оут.принтлн ('Сет:' + сет) // Приказивање величине посланог Систем.оут.принтлн ('Величина скупа:' + сет.сизе ())}}

Излаз:


Комплет: [Јохн, Дое]

Величина комплета: 2

Итерирање преко сета

Следећом методом можемо извршити итерацију свих елемената присутних у скупу:

импорт јава.утил. * импорт јава.утил.ХасхСет јавна класа Маин {публиц статиц воид маин (Стринг аргс []) {// Креирање ХасхСет ХасхСет јаваСет = нев ХасхСет () јаваСет.адд ('Јохн') јаваСет.адд ('Дое') // Приказ скупа Систем.оут.принтлн ('ХасхСет:' + јаваСет) // Креирање итератора Итератор итр = јаваСет.итератор () // Приказивање вредности након итерације Систем.оут.принтлн (' Вредности итератора: ') вхиле (итр.хасНект ()) {Систем.оут.принтлн (итр.нект ())}}}

Излаз:

ХасхСет: [Јохн, Дое]

Вредности итератора:

Јохн

Урадити

Претраживање у сету

Користимо методу цонтаинс () да бисмо утврдили да ли скуп садржи наведени елемент. Враћа труе ако је елемент пронађен, а фалсе у супротном.

импорт јава.ио. * импорт јава.утил.ХасхСет јавна класа Маин {публиц статиц воид маин (Стринг аргс []) {// Креирање ХасхСет ХасхСет јаваСет = нев ХасхСет () јаваСет.адд ('Јохн') јаваСет.адд ('Дое') // Приказивање ХасхСет Систем.оут.принтлн ('ХасхСет:' + јаваСет) // Провера да ли је „Јохн“ у скупу Систем.оут.принтлн ('Јохн у сету:' + јаваСет.цонтаинс ( 'Јохн')) // Провера 'Хазел' у скупу Систем.оут.принтлн ('Хазел у сету:' + јаваСет.цонтаинс ('Хазел'))}}

Излаз:

ХасхСет: [Јохн, Дое]

Јован у сету: истина

Леска у комплету: нетачно

Основне операције на сетовима на Јави

  • Унија: Да бисмо један сет додали другом, користимо операцију Унион
  • Пресек: Да бисмо задржали заједничке вредности из оба скупа, користимо операцију пресека.
  • Разлика: Да би се уклонили вредности једног скупа, из другог скупа користи се операција разлике.

Пример

импорт јава.утил. * публиц цласс Маин {публиц статиц воид маин (Стринг аргс []) {Сет д = нев ХасхСет () д.аддАлл (Арраис.асЛист (нев Интегер [] {3, 2, 1, 9, 6 , 4, 0})) Сет е = нев ХасхСет () е.аддАлл (Арраис.асЛист (нев Интегер [] {3, 1, 9, 5, 2, 0, 7,})) // Унион Унион Оператион Сет унион = нови ХасхСет (д) унион.аддАлл (е) Систем.оут.принтлн ('Унион:' + унион) // Интерсецтион Оператион Сет пресек = нев ХасхСет (д) интерсецтион.ретаинАлл (е) Систем.оут.принтлн (' Пресек: '+ пресек) // Дифференце Оператион Сет разлика = нови ХасхСет (д) разлика.ремовеАлл (е) Систем.оут.принтлн (' Разлика: '+ разлика)}}

Излаз:

Унија: [0, 1, 2, 3, 4, 5, 6, 7, 9]

Пресек: [0, 1, 2, 3, 9]

Разлика: [4, 6]

Методе и операције поменуте у методи чине постављени интерфејс елементарним и ефикасним по природи.

Тако смо дошли до краја овог чланка о „Сетс ин Јава“. Ако желите да сазнате више, погледајте Едурека, поуздана компанија за учење на мрежи. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА осмишљен је тако да вас оспособи за основне и напредне Јава концепте, заједно са различитим Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га помените у одељку за коментаре чланка „сетови у јави“ и јавићемо вам се што је пре могуће.