2017-09-29 3 views
0

pour simplifier J'ai 2 listes de String et j'ai besoin de joindre les chaînes en une et créer une autre liste. Pour par exemple -Fusionner chaque élément de plusieurs listes en un élément et renvoyer une autre liste en java 8

List 1 = [a,b,c,d] 
List 2 = [e,f,g,h] 

Je veux la sortie comme

List3 = [ae,bf,cg,dh] 

Je peux le faire en utilisant régulièrement pour les boucles. mais ne sais pas comment procéder pour java8

Je suis en train de me faire penser à n Java 8 :-)

+0

vous êtes à la recherche d'un [zip] (http://hackage.haskell.org/package/base-4.10.0.0/docs/Prelude.html#v: zip) opération? –

+0

dans java 8? laissez-moi regarder .. – Roma

+0

Dupliqué de https://stackoverflow.com/questions/189559/how-do-i-join-two-lists-in-java La deuxième réponse montre un exemple pour Java 8 – Rafa

Répondre

1

Je ne suis pas sûr qu'il ya une meilleure (facile) façon de le faire que pour accéder aux éléments des deux listes par index:

List<String> zipped = IntStream.range(0, list.size()) 
    .mapToObj(i -> list1.get(i) + list2.get(i)) 
    .collect(Collectors.toList()); 
+0

puis-je ajouter une autre liste après avoir compressé les deux premières listes en une avant de rassembler dans une liste? – Roma