0

lambdaj でこのループを回避するにはどうすればよいですか。List personas のすべての要素を別のリストに追加したい

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

私は Java 7 を使用しているため、Java 8 ラムダ式は機能しません。Lambdaj ライブラリ周辺のソリューションが必要です。

4

2 に答える 2

0

Java 8 の場合:

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

また、lista にすでにデータが含まれている場合:

String tipo = "type_1";
lista.addAll(personas.stream()
             .map(person -> new SimpleResultForm(tipo, person))
             .collect(Collectors.toList()));
于 2016-04-05T08:24:53.377 に答える
-1

Java 8 では、リスト "lista" を既に作成していると仮定すると、このワンライナーで作業を行う必要があります。

String tipo = "type_1";
personas.stream().forEach(e -> lista.add(new SimpleResultForm(tipo, e)));
于 2016-04-05T11:20:38.570 に答える