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