2016-04-05 9 views
0

でループのためにこれを避けるため、私はlambdajでこのループを回避することができますどのようにLambdaj

String tipo = "type_1"; 
for (Person person : personas) { 
    lista.add(new SimpleResultForm(tipo, person)); 
} 

別のリストにリストペルソナからすべての要素を追加したい私は、Java 7を使用していますので、Javaの8ラムダexpresions「を受賞しましたトンの仕事、私は、Java 8でLambdaj library

+0

http://howtodoinjava.com/core-java/collections/java-8-tutorial-streams-by-examples/ –

答えて

0

arroundのソリューションを必要とする:

String tipo = "type_1"; 
lista = personas.stream() 
      .map(person -> new SimpleResultForm(tipo, person)) 
      .collect(Collectors.toList()); 

とケースリスタでは、すでにデータが含まれています。

String tipo = "type_1"; 
lista.addAll(personas.stream() 
      .map(person -> new SimpleResultForm(tipo, person)) 
      .collect(Collectors.toList())); 
-1

Java 8では、すでにリスト "lista"を作成していたとします。この1つのライナーで作業を行う必要があります。

String tipo = "type_1"; 
personas.stream().forEach(e -> lista.add(new SimpleResultForm(tipo, e))); 
+0

このコードは_why_に関する 追加のコンテキストを提供し、質問に答えるかもしれないが、および/または_how_は と答えていますが、その質問は長期的には大幅に改善されます 値。あなたの答えを[編集]して、説明を加えてください。 –

関連する問題