Оквир Јава Цоллецтион садржи бројне интерфејсе, од којих је један Сет Интерфаце. Овај чланак ће вам дати детаљан увод у Сет ин . Следе смернице које ће бити обухваћене у овом чланку:
Комплети у Јави
Скуп се дефинише као колекција неуређених елемената у којој се не могу чувати дупликати вредности. Проширује Збирку и самим тим све методе у доступни су у интерфејсу Сет. Примењује га ХасхСет, ЛинкедХасхСет или ТрееСорт.
Свака од ових примена делује различито током понављања скупа, углавном с обзиром на редослед елемената и време потребно за уметање и приступ елементима.
- Хасх Сет има не пружа никакву гаранцију о редоследу елемената током понављања скупа.
- ЛинкедХасхСет с друге стране, даје гаранцију о редоследу елемената током њиховог понављања.
- ТрееСет пружа гаранцију, али је сет сортиран према природном редоследу или према одређеној примени упоређивача.
Како створити сет?
Следећи код дефинише метод креирања новог скупа:
Постави нум = нови ХасхСет ()
Ми смо користили генерички да прогласи скуп целобројног типа.
Постављање метода у Јави:
Можемо извршити више операција на скупу, као што следи:
Додај метод
Метода адд убацује елемент у . У доњи код убацујемо скуп имена.
Поставите стрНаме = нев ХасхСет () стрНаме.адд ('Јохн') стрНаме.адд ('Дое') Систем.оут.принтлн (стрНаме)
Излаз:
[Н.Н. лице]
Уклони метод
Ова метода уклања наведени елемент из скупа.
импорт јава.утил. * публиц цласс Маин {публиц статиц воид маин (Стринг аргс []) {// Креирање празног скупа скупа = нев ХасхСет () // Додавање елемената у сет сет.адд ('Јохн') сет .адд ('Дое') // Прикажи скуп Систем.оут.принтлн ('Сет:' + сет) // Уклањање елемента „Дое“ методом ремове () сет.ремове ('Дое') // Приказивање измењени сет Систем.оут.принтлн ('Сет:' + сет)}}
Излаз:
јава шта је токен
Комплет: [Јохн, Дое]
Сет: [Јован]
Је ли празна метода
Ова метода проверава да ли се је празно није. Враћа труе ако је скуп празан, а фалсе ако је другачије.
импорт јава.ио. * импорт јава.утил. * публиц цласс Маин {публиц статиц воид маин (Стринг аргс []) {Сет јаваСет = нев ХасхСет () // Додавање елемената у јаваСет Сет јаваСет.адд ('Јохн') .адд ('Дое') // Прикажи скуп Систем.оут.принтлн ('Сет:' + јаваСет) // Провера да ли је скуп празан Систем.оут.принтлн ('Емпти Сет:' + јаваСет.исЕмпти () ) // Брисање скупа методом цлеар () јаваСет.цлеар () // Провера да ли је скуп празан Систем.оут.принтлн ('Празан сет:' + јаваСет.исЕмпти ())}}
Излаз:
Комплет: [Јохн, Дое]
Празан скуп: нетачно
Празан сет: тачно
Метод величине
Метода сизе () враћа величину скупа, тј. Број елемената присутних у скупу.
импорт јава.утил. * публиц цласс Маин {публиц статиц воид маин (Стринг аргс []) {// Креирање скупа Сет сет = нови ХасхСет () сет.адд ('Јохн') сет.адд ('Дое') Систем .оут.принтлн ('Сет:' + сет) // Приказивање величине посланог Систем.оут.принтлн ('Величина скупа:' + сет.сизе ())}}
Излаз:
Комплет: [Јохн, Дое]
Величина комплета: 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ЕЕ и СОА осмишљен је тако да вас оспособи за основне и напредне Јава концепте, заједно са различитим Јава оквирима попут Хибернате & Спринг.
Имате питање за нас? Молимо вас да га помените у одељку за коментаре чланка „сетови у јави“ и јавићемо вам се што је пре могуће.