2017-05-14 14 views

答えて

4

です。あなたは、コレクションを持っている場合しかし、あなたはforEachとラムダを使用することができます。

someCollectionContainingTheIntegers.stream() 
    .map(id -> new Whatever(param1, id)) 
    .collect(Collectors.toCollection(() -> someClass.getList())); 
+0

ありがとう、Janos :) –

1

がリスト

List<Integer> ml = new ArrayList<>(Arrays.asList(1, 2, 3, 4)); 
List<Integer> ml2 = Arrays.asList(21, 22, 23, 24); 
ml2.forEach(x -> ml.add(x)); 
System.out.println(ml); 
でforeachの操作を行います。別の可能な変動は、宛先リストに集めることである

someCollectionContainingTheIntegers.forEach(id -> someClass.getList().add(new Whatever(param1, id)); 

2

もう1つの解決策...

List<Whatever> collect = someCollectionContainingTheIntegers.stream() 
      .map(id -> new Whatever(param1, id)) 
      .collect(toList()); 
    someClass.getList().addAll(collect); 
関連する問題