lambdaj でこのループを回避するにはどうすればよいですか。List personas のすべての要素を別のリストに追加したい
String tipo = "type_1";
for (Person person : personas) {
lista.add(new SimpleResultForm(tipo, person));
}
私は Java 7 を使用しているため、Java 8 ラムダ式は機能しません。Lambdaj ライブラリ周辺のソリューションが必要です。
lambdaj でこのループを回避するにはどうすればよいですか。List personas のすべての要素を別のリストに追加したい
String tipo = "type_1";
for (Person person : personas) {
lista.add(new SimpleResultForm(tipo, person));
}
私は Java 7 を使用しているため、Java 8 ラムダ式は機能しません。Lambdaj ライブラリ周辺のソリューションが必要です。
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()));
Java 8 では、リスト "lista" を既に作成していると仮定すると、このワンライナーで作業を行う必要があります。
String tipo = "type_1";
personas.stream().forEach(e -> lista.add(new SimpleResultForm(tipo, e)));