Как преобразовать набор в список в Java

Kak Preobrazovat Nabor V Spisok V Java



В Java от разработчика может потребоваться наличие повторяющихся или нулевых значений. Например, выделить место для значений, но обновить их позже в соответствии с требованием. Кроме того, « список эффективен для мгновенного вызова элементов по их индексам. Таким образом, преобразование « набор ' к ' список ” в Java помогает программисту удобно выполнять такие функции.

В этом блоге обсуждаются подходы к преобразованию «набора» в «список» в Java.

Как преобразовать «набор» в «список» в Java?

Чтобы преобразовать « набор 'к' список ” в Java примените следующие подходы:







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



Импортировать Джава. использовать . *;

Подход 1: преобразование набора в список в Java путем передачи набора в качестве аргумента конструктора списка

добавлять() ” используется для добавления определенного элемента в “ Набор ». В этом подходе набор можно преобразовать в список, передав набор в качестве аргумента конструктора списка, тем самым добавляя значения набора к списку через « добавлять() метод.



Синтаксис





добавлять ( элемент )

В этом синтаксисе « элемент ” соответствует элементам, которые необходимо добавить в соответствующий набор.

Пример
Давайте рассмотрим приведенный ниже пример:



публичный сорт сеттолист1 {
публичный статический пустота основной ( Нить [ ] аргументы ) {
Набор < Целое число > settoList '=' новый Хэшсет <> ( ) ;
settoList. добавлять ( 1 ) ;
settoList. добавлять ( 2 ) ;
settoList. добавлять ( 3 ) ;
Список < Целое число > список '=' новый ArrayList <> ( settoList ) ;
Система. вне . печать ( «Список становится:» + список ) ;
} }

В приведенном выше фрагменте кода:

  • Во-первых, создайте « Хэшсет ' из ' Целое число ” тип с именем “ settoList ».
  • После этого добавьте указанные целые числа к набору через соответствующий « добавлять() метод.
  • Теперь создайте « ArrayList ” объект через “ новый ключевое слово ' и ' СписокСписков() конструктора соответственно.
  • Кроме того, передайте инициализированный набор в качестве конструктора, т. е. « ArrayList аргумент.
  • Это приведет к преобразованию набора в список путем добавления элементов набора в список.

Примечание: ArrayList » реализует интерфейс « Список », поэтому экземпляр ArrayList может быть выделен переменной типа «List». В результате создается новый список ArrayList, и связанный с ним объект содержит все функции списка ArrayList.

Выход

В этом выводе видно, что к списку добавляются выделенные заданные значения.

Подход 2: преобразование набора в список в Java с использованием метода «List.addAll()»

Списки » содержат метод, называемый « добавить все() », который одновременно добавляет в список несколько значений. Кроме того, этот метод также работает для добавления элементов набора в список, что является требованием.

Синтаксис

собирать. добавить все ( предметы )

В этом синтаксисе:

  • собирать ” относится к коллекции, в которую необходимо добавить элементы.
  • предметы ” указывают на список элементов, которые необходимо добавить.

Пример
Давайте рассмотрим следующий пример:

публичный сорт сеттолист1 {
публичный статический пустота основной ( Нить [ ] аргументы ) {
Набор < Нить > settoList '=' новый Хэшсет <> ( ) ;
settoList. добавлять ( 'Лондон' ) ;
settoList. добавлять ( 'Нью-Йорк' ) ;
settoList. добавлять ( 'Токио' ) ;
Список < Нить > список '=' новый ArrayList <> ( ) ;
список. добавить все ( settoList ) ;
Система. вне . печать ( «Список становится:» + список ) ;
} }

В этом блоке кода выполните следующие шаги:

  • Напомним рассмотренные подходы к созданию набора « Нить », и добавляя к нему значения через « добавлять() метод.
  • На следующем шаге аналогичным образом создайте « ArrayList ” с типом данных, синхронизированным с типом “ набор ».
  • Теперь свяжите « добавить все() ” с созданным списком, чтобы преобразовать переданный набор в качестве аргумента в список.
  • Наконец, отобразите полученный список на консоли.

Выход

В этом результате можно проанализировать, что выделенные строковые значения в наборе стали частью списка.

Подход 3: преобразование набора в список в Java с использованием метода «List.copyOf()»

Список.copyOf() ” создает неизменяемый список с помощью указанной коллекции. Этот метод можно применять для копирования выделенных значений набора в список, ссылаясь на соответствующий набор.

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

публичный сорт settolist2 {
публичный статический пустота основной ( Нить [ ] аргументы ) {
Набор < Объект > settoList '=' новый Хэшсет <> ( ) ;
settoList. добавлять ( 'Лондон' ) ;
settoList. добавлять ( 2 ) ;
settoList. добавлять ( 'Токио' ) ;
Список < Объект > список ;
список '=' Список. копия ( settoList ) ;
Система. вне . печать ( «Список становится:» + список ) ;
} }

В этих строках кода выполните следующие шаги:

  • Точно так же повторите рассмотренные подходы для создания набора « Объект ” и добавьте к нему предоставленные значения.
  • Примечание: Объект » поддерживает как « Целое число ' и ' Нить ” типы данных, которые могут быть очевидны из добавленных значений.
  • После этого объявить « Список 'по имени' список » того же типа, т. е. « Объект ».
  • На следующем шаге свяжите « копия() ” со списком, чтобы добавить заданные значения в список.

Выход

В этом выводе может подразумеваться, что список дополняется установленными значениями « Объект ' тип.

Подход 4: преобразование набора в список в Java с использованием «определяемой пользователем» функции

В этом конкретном подходе набор можно преобразовать в список, передав объявленный набор в « Определяемые пользователем функция:

публичный сорт settolist3 {
публичный статический < Т > Список < Т > SetToList ( Набор < Т > набор ) {
Список < Т > данный список '=' новый ArrayList <> ( ) ;
для ( Т х : набор ) {
данныйСписок. добавлять ( Икс ) ;
}
возвращаться данный список ;
}
публичный статический пустота основной ( Нить аргументы [ ] ) {
Набор < Целое число > набор '=' новый Хэшсет < Целое число > ( ) ;
набор . добавлять ( 10 ) ;
набор . добавлять ( двадцать ) ;
набор . добавлять ( 30 ) ;
Список < Целое число > список '=' SetToList ( набор ) ;
Система. вне . печать ( «Список становится:» + список ) ;
} }

В соответствии с приведенным выше кодом выполните следующие шаги:

  • Во-первых, создайте определяемую пользователем функцию с именем « УстановитьСписок() ” имея “ набор », который необходимо преобразовать в « список », в качестве его параметра.
  • Аналогичным образом в определении функции создайте « ArrayList 'по имени' данный список ».
  • Теперь примените « для » цикл для повторения переданного « набор » и добавьте созданный список с « набор », тем самым выполняя преобразование и возвращая его (список).
  • В ' основной() », аналогичным образом создайте набор « Целое число ” и добавьте в него указанные целочисленные значения.
  • Наконец, вызовите « Определяемые пользователем », передавая выделенный набор в качестве аргумента и возвращая преобразованный список.

Выход

Приведенный выше вывод означает, что желаемое требование выполнено.

Заключение

Чтобы преобразовать набор в список в Java, передайте набор в качестве аргумента конструктора, примените « Список.добавитьВсе() », метод « Список.copyOf() 'метод' или ' Определяемые пользователем функция. Эти подходы преобразуют объявленный набор « Целое число », « Нить ' или ' Объект » вводит в список. В этой статье подробно рассматриваются подходы к преобразованию набора в список в Java.