使用Java 8 Streams API列出迭代和设置值

jd2050

我试图了解如何使用Java 8 Streams API。

例如,我有以下两个类:

public class User {
    private String name;
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
}

public class UserWithAge {
    private String name;
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }

    private int age;
    public int getAge() { return age; }
    public void setAge(int age) { this.age = age; }
}

我有一个List<User>10位用户,我想将其转换List<UserWithAge>为10位具有相同名称且年龄不变的用户(例如27岁)。如何使用Java 8 Streams API(没有循环,并且无需修改上述类)来做到这一点?

弗洛恩

您可以使用map()功能将User列表中的每个实例转换为一个UserWithAge实例。

List<User> userList = ... // your list

List<UserWithAge> usersWithAgeList = userList.stream()
        .map(user -> {
                // create UserWithAge instance and copy user name
                UserWithAge userWithAge = new UserWithAge();
                userWithAge.setName(user.getName());
                userWithAge.setAge(27);
                return userWithAge;
         })
         .collect(Collectors.toList()); // return the UserWithAge's as a list

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java 8 Streams Peek API

使用Java 8 Streams API和Lambda处理地图

使用Java 8 Streams的Hash Map对象列表迭代

使用Java 8 Streams API确定对象之间的关系

使用Java 8 Streams API进行嵌套查找

使用Java 8 Streams API对集合进行“包含”类型的查询

Java 8 Streams修改集合值

Java 8 Streams int和Integer

通过Java 8 Streams API操作StringBuilder

Java 8 Streams循环

如何使用Java 8 Streams和Lambdas迭代引用父元素的嵌套for循环?

使用Java 8 Streams完成删除循环

使用Java 8 Streams总结树节点

Java 8 Streams并尝试使用资源

使用Java 8 Streams进行类的学习

Java8 Streams中的lazy sorted(),需要在每次迭代时重新使用

如何使用Java 8 Streams一次迭代FlatMap 2个不同的字段?

TreeSet与Java 8 Streams的性能

分组后 Java 8 Streams 映射减少的值

Java 8 Streams map API-方法参考的解释

Java 8 Streams API HAVING子句在GroupingBy中等效吗?

Java 8 Streams-迭代器根据条件映射和删除

使用Java 8 Streams对Map的值(Set-> SortedSet)进行排序

如何使用Streams和Lambda Java8将List <Object []>转换为Map <String,BigInteger>

如何使用带有地图和列表的Java 8 Streams计算两个子组的总数

使用Java 8 Streams API随机播放整数列表

使用Java 8 Streams API,调用Collectors.toSet()时是否可以依赖sorted()?

使用Java-8 Streams API将字符串列表转换为Map

使用JDK8 Streams和CompletableFuture调用WebService和REST API