2017-04-08 3 views
2

würde Ich mag ein solches Vorgehen unter Verwendung von Strömen auszuführen:Iterieren über Liste mit Basisströme der Länge eines anderen Liste

List<String> listX = new ArrayList<>(); 
     for(int i=0;i<listY.size();i++){ 
      listX.add(String.format(ABC,i)); 
     } 

so habe ich die Länge einer weiteren Liste mit einer Liste iterieren und zusätzlich nutzen Zähler i. Schließlich würde Ich mag die neue Liste

Antwort

1

Sie zurückkehren IntStream können mit Index von listY wie unten gezeigt iterieren:

IntStream.range(0, listY.size()).forEach(i -> listX.add(String.format(ABC,i))); 
1

Sie könnte verwenden auch Collectors.mapping, etwa wie folgt:

IntStream.range(0, listY.size()) 
      .collect(Collectors.mapping(i -> String.format(ABC,i), 
         Collectors.toList())); 
Verwandte Themen