且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用 Java 8 流修改列表中对象的属性值

更新时间:2021-11-12 02:38:16

如果要创建新列表,请使用 Stream.map 方法:

If you wanna create new list, use Stream.map method:

List<Fruit> newList = fruits.stream()
    .map(f -> new Fruit(f.getId(), f.getName() + "s", f.getCountry()))
    .collect(Collectors.toList())

如果要修改当前列表,请使用 Collection.forEach:

If you wanna modify current list, use Collection.forEach:

fruits.forEach(f -> f.setName(f.getName() + "s"))