Този блог ще обсъди подходите за конвертиране на „набор“ в „списък“ в Java.
Как да конвертирате „Набор“ в „Списък“ в Java?
За да конвертирате „ комплект ' към ' списък ” в Java, приложете следните подходи:
- Предаване на набора като аргумент на конструктора на списък.
- “ List.addAll() ” Метод.
- “ List.copyOf() ” Метод.
- “ Дефиниран от потребителя ” Функция.
Преди да продължите към подходите, не забравяйте да включите предоставения по-долу пакет за достъп до всички класове и методи:
импортиране java. util . *;
Подход 1: Преобразувайте набор в списък в Java чрез предаване на набора като аргумент на конструктора на списък
„ добави () ” се използва за добавяне на конкретен елемент в „ Комплект ”. При този подход наборът може да се трансформира в списък чрез предаване на набора като аргумент на конструктор на списък, като по този начин се добавят стойности на набор към списък чрез „ добави () ” метод.
Синтаксис
добавете ( елемент )
В този синтаксис „ елемент ” съответства на елементите, които трябва да се добавят към съответния набор.
Пример
Нека прегледаме дадения по-долу пример:
публичен клас settolist1 {
публичен статичен невалиден основен ( низ [ ] аргументи ) {
Комплект < Цяло число > settoList = нов HashSet <> ( ) ;
settoList. добавете ( 1 ) ;
settoList. добавете ( 2 ) ;
settoList. добавете ( 3 ) ;
списък < Цяло число > списък = нов ArrayList <> ( settoList ) ;
Система. навън . println ( 'Списъкът става: ' + списък ) ;
} }
В горния кодов фрагмент:
- Първо създайте „ HashSet ' на ' Цяло число ' тип с име ' settoList ”.
- След това добавете посочените цели числа към набора чрез асоциирания „ добави () ” метод.
- Сега създайте „ ArrayList ” обект чрез „ нов “ ключова дума и „ ArrayList() ”, съответно конструктор.
- Също така, предайте инициализирания набор като конструктор, т.е. ArrayList ” аргумент.
- Това ще доведе до трансформиране на набора в списък чрез добавяне на елементите на набора в списък.
Забележка: „ ArrayList „имплементира интерфейса“ списък ”, следователно екземпляр на ArrayList може да бъде присвоен на променлива от тип „List”. В резултат на това се създава нов ArrayList и свързаният обект съдържа всички функции на ArrayList.
Изход
В този изход може да се види, че списъкът е добавен с разпределените зададени стойности.
Подход 2: Преобразувайте набор в списък в Java с помощта на метода „List.addAll()“
“ Списъци ” съдържат метод, посочен като „ добави Всички() ”, който добавя няколко стойности към списъка наведнъж. Освен това, този метод работи и за добавяне на елементи от набор към списък, което е изискването.
Синтаксис
събирам. добави Всички ( елементи )В този синтаксис:
- “ събирам ” се отнася до колекцията, в която трябва да се добавят елементи.
- “ елементи ” посочете списъка с елементи, които трябва да бъдат добавени.
Пример
Нека да разгледаме следния пример:
публичен статичен невалиден основен ( низ [ ] аргументи ) {
Комплект < низ > settoList = нов HashSet <> ( ) ;
settoList. добавете ( 'Лондон' ) ;
settoList. добавете ( 'Ню Йорк' ) ;
settoList. добавете ( 'Токио' ) ;
списък < низ > списък = нов ArrayList <> ( ) ;
списък. добави Всички ( settoList ) ;
Система. навън . println ( 'Списъкът става: ' + списък ) ;
} }
В този кодов блок изпълнете следните стъпки:
- Припомнете си обсъжданите подходи за създаване на набор от „ низ ” и добавяне на стойности към него чрез „ добави () ” метод.
- В следващата стъпка по същия начин създайте „ ArrayList ”, като типът данни е синхронизиран с този на „ комплект ”.
- Сега асоциирайте „ добави Всички() ” метод със създадения списък за преобразуване на подадения набор като негов аргумент в списъка.
- И накрая, покажете получения списък на конзолата.
Изход
В този резултат може да се анализира, че разпределените стойности на низ в набора са станали част от списъка.
Подход 3: Преобразувайте набор в списък в Java с помощта на метода „List.copyOf()“
„ List.copyOf() ” метод създава неизменен списък с помощта на посочената колекция. Този метод може да се приложи за копиране на разпределените стойности на набора в списък чрез препратка към съответния набор.
Пример
Следният пример демонстрира заявената концепция:
публичен статичен невалиден основен ( низ [ ] аргументи ) {
Комплект < Обект > settoList = нов HashSet <> ( ) ;
settoList. добавете ( 'Лондон' ) ;
settoList. добавете ( 2 ) ;
settoList. добавете ( 'Токио' ) ;
списък < Обект > списък ;
списък = списък. копие на ( settoList ) ;
Система. навън . println ( 'Списъкът става: ' + списък ) ;
} }
В тези редове код приложете следните стъпки:
- По същия начин повторете обсъжданите подходи за създаване на набор от „ Обект ” и добавете предоставените стойности към него.
- Забележка: „ Обект ” поддържа както „ Цяло число ' и ' низ ” типове данни, които могат да бъдат очевидни от добавените стойности.
- След това декларирайте „ списък ' на име ' списък ” от идентичен тип, т.е. Обект ”.
- В следващата стъпка асоциирайте „ копие на() ” със списъка, за да добавите зададените стойности в списък.
Изход
В този изход може да се подразбира, че списъкът се добавя със зададените стойности на „ Обект ' Тип.
Подход 4: Преобразувайте набор в списък в Java с помощта на „дефинирана от потребителя“ функция
При този конкретен подход наборът може да бъде преобразуван в списък чрез предаване на декларирания набор на „ Дефиниран от потребителя ” функция:
публичен клас settolist3 {публичен статичен < T > списък < T > SetToList ( Комплект < T > комплект ) {
списък < T > даден списък = нов ArrayList <> ( ) ;
за ( T x : комплект ) {
даден списък. добавете ( х ) ;
}
връщане даден списък ;
}
публичен статичен невалиден основен ( низ аргументи [ ] ) {
Комплект < Цяло число > комплект = нов HashSet < Цяло число > ( ) ;
комплект . добавете ( 10 ) ;
комплект . добавете ( двадесет ) ;
комплект . добавете ( 30 ) ;
списък < Цяло число > списък = SetToList ( комплект ) ;
Система. навън . println ( 'Списъкът става: ' + списък ) ;
} }
Съгласно горния код, приложете дадените по-долу стъпки:
- Първо създайте дефинирана от потребителя функция с име „ SetToList() 'имащ' комплект ”, което трябва да се преобразува в „ списък ”, като негов параметър.
- В дефиницията на функцията създайте по същия начин „ ArrayList ' на име ' даден списък ”.
- Сега приложете „ за 'цикъл за итерация през предадените' комплект ” и добавете създадения списък с „ комплект ” стойности, като по този начин извършва преобразуването и го връща (списък).
- в „ основен () ” по подобен начин създайте набор от „ Цяло число ” и добавете посочените цели числа в него.
- Накрая извикайте „ Дефиниран от потребителя ” чрез предаване на разпределения набор като неин аргумент и връщане на преобразувания списък.
Изход
Горният резултат означава, че желаното изискване е изпълнено.
Заключение
За да конвертирате набор в списък в Java, предайте набора като аргумент на конструктора, приложете „ List.addAll() “, методът „ List.copyOf() ” или метода „ Дефиниран от потребителя ” функция. Тези подходи преобразуват декларирания набор от „ Цяло число ”, “ низ ' или ' Обект ” въвежда в списък. Тази статия разработи подробно подходите за конвертиране на набор в списък в Java.