如何避免使用lambdaj的循环,我想将列表人物角色中的所有元素添加到另一个列表中
String tipo = "type_1";
for (Person person : personas) {
lista.add(new SimpleResultForm(tipo, person));
}
我使用的是Java 7,所以Java 8 lambda表达式不起作用,我需要一个围绕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)));