Перенос данных из 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());