Перенос данных из HashSet в ArrayList в Java
У меня есть следующий Set
в Java:
Set< Set<String> > SetTemp = new HashSet< Set<String> >();
и я хочу переместить его данные в ArrayList
:
ArrayList< ArrayList< String > > List = new ArrayList< ArrayList< String > >);
Можно ли это сделать?
Ответы
Ответ 1
Вам просто нужно выполнить цикл:
Set<Set<String>> setTemp = new HashSet<Set<String>> ();
List<List<String>> list = new ArrayList<List<String>> ();
for (Set<String> subset : setTemp) {
list.add(new ArrayList<String> (subset));
}
Примечание: вы должны начинать имена переменных небольшими шапками, чтобы следовать соглашениям Java.
Ответ 2
Перемещение данных HashSet
в ArrayList
Set<String> userAllSet = new HashSet<String>(usrAllTemp);
List<String> usrAll = new ArrayList<String>(userAllSet);
Здесь usrAllTemp
есть ArrayList
, который имеет некоторые значения.
Тот же путь usrAll(ArrayList)
получает значения от userAllSet(HashSet)
.
Ответ 3
Вы можете использовать addAll()
:
Set<String> gamesInstalledTemp = new HashSet< Set<String> >();
List<String> gamesInstalled = new ArrayList<>();
gamesInstalled.addAll(gamesInstalledTemp);
Ответ 4
Вы можете использовать поток и сборщик, чтобы сделать это, я надеюсь, что это самый простой способ
listname = setName.stream().collect(Collectors.toList());