Как да конвертирате набор в списък в Java

Kak Da Konvertirate Nabor V Spis K V Java



В Java може да има изискване към разработчика да съдържа дублирани или нулеви стойности. Например разпределяне на пространството за стойностите, но актуализирането им по-късно в съответствие с изискването. В допълнение към това „ списък ” подходът е ефективен за незабавно извикване на елементите чрез техните индекси. Следователно преобразуването на „ комплект ' да се ' списък ” в Java помага на програмиста да изпълнява тези функции удобно.

Този блог ще обсъди подходите за конвертиране на „набор“ в „списък“ в Java.

Как да конвертирате „Набор“ в „Списък“ в Java?

За да конвертирате „ комплект ' към ' списък ” в Java, приложете следните подходи:







Преди да продължите към подходите, не забравяйте да включите предоставения по-долу пакет за достъп до всички класове и методи:



импортиране 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()“

Списъци ” съдържат метод, посочен като „ добави Всички() ”, който добавя няколко стойности към списъка наведнъж. Освен това, този метод работи и за добавяне на елементи от набор към списък, което е изискването.

Синтаксис

събирам. добави Всички ( елементи )

В този синтаксис:

  • събирам ” се отнася до колекцията, в която трябва да се добавят елементи.
  • елементи ” посочете списъка с елементи, които трябва да бъдат добавени.

Пример
Нека да разгледаме следния пример:

публичен клас settolist1 {
публичен статичен невалиден основен ( низ [ ] аргументи ) {
Комплект < низ > settoList = нов HashSet <> ( ) ;
settoList. добавете ( 'Лондон' ) ;
settoList. добавете ( 'Ню Йорк' ) ;
settoList. добавете ( 'Токио' ) ;
списък < низ > списък = нов ArrayList <> ( ) ;
списък. добави Всички ( settoList ) ;
Система. навън . println ( 'Списъкът става: ' + списък ) ;
} }

В този кодов блок изпълнете следните стъпки:

  • Припомнете си обсъжданите подходи за създаване на набор от „ низ ” и добавяне на стойности към него чрез „ добави () ” метод.
  • В следващата стъпка по същия начин създайте „ ArrayList ”, като типът данни е синхронизиран с този на „ комплект ”.
  • Сега асоциирайте „ добави Всички() ” метод със създадения списък за преобразуване на подадения набор като негов аргумент в списъка.
  • И накрая, покажете получения списък на конзолата.

Изход

В този резултат може да се анализира, че разпределените стойности на низ в набора са станали част от списъка.

Подход 3: Преобразувайте набор в списък в Java с помощта на метода „List.copyOf()“

List.copyOf() ” метод създава неизменен списък с помощта на посочената колекция. Този метод може да се приложи за копиране на разпределените стойности на набора в списък чрез препратка към съответния набор.

Пример
Следният пример демонстрира заявената концепция:

публичен клас settolist2 {
публичен статичен невалиден основен ( низ [ ] аргументи ) {
Комплект < Обект > 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.