对于使用Lambdaj的循环,请避免这种情况



如何避免使用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)));

相关内容

  • 没有找到相关文章

最新更新