web-dev-qa-db-fra.com

Déplacement de données d'un hachage vers une liste de tableaux en Java

J'ai la Set suivante en Java:

Set< Set<String> > SetTemp = new HashSet< Set<String> >();

et je veux déplacer ses données dans une ArrayList:

ArrayList< ArrayList< String > > List = new ArrayList< ArrayList< String > >);

Est-il possible de faire ça ? 

14
Ghadeer

Vous avez simplement besoin de faire une boucle:

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));
}

Remarque: vous devez commencer par nommer les variables en petites majuscules pour respecter les conventions Java.

13
assylias

Déplacement de données HashSet à ArrayList

Set<String> userAllSet = new HashSet<String>(usrAllTemp);
List<String> usrAll = new ArrayList<String>(userAllSet);

Ici usrAllTemp est une ArrayList, qui a quelques valeurs. Même manière usrAll(ArrayList) obtenir les valeurs de userAllSet(HashSet).

39
abhishek ringsia

Vous pouvez utiliser addAll():

Set<String> gamesInstalledTemp = new HashSet< Set<String> >();
List<String> gamesInstalled = new ArrayList<>();
gamesInstalled.addAll(gamesInstalledTemp);
1
Doctor Henry

Vous pouvez utiliser le Stream et le collecteur pour le faire. J'espère que c'est le moyen le plus simple.

listname = setName.stream().collect(Collectors.toList());
1
saif ali