StreamAPI,取出list中的name属性,返回一个新list

使用 Stream API 从列表中提取 name 属性并返回一个新列表,可以通过以下步骤实现:首先将列表转换为流,然后使用 map 方法将流中的每个元素映射为其 name 属性,最后使用 collect 方法结合 Collectors.toList() 将映射后的元素收集到一个新列表中。

以下是一个示例代码:

java 复制代码
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

class User {
    private int id;
    private String name;
    private String password;

    public User(int id, String name, String password) {
        this.id = id;
        this.name = name;
        this.password = password;
    }

    public String getName() {
        return name;
    }
}

public class StreamExample {
    public static List<User> getUserList() {
        List<User> list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            list.add(new User(i + 11, "name_00" + i, "test_0" + i));
        }
        return list;
    }

    public static void main(String[] args) {
        List<User> userList = getUserList();
        // 从列表中提取name属性并返回新列表
        List<String> nameList = userList.stream()
                .map(User::getName)
                .collect(Collectors.toList());
        System.out.println(nameList);
    }
}

在上述代码中,userList.stream() 将 userList 转换为流,map(User::getName) 将流中的每个 User 对象映射为其 name 属性,collect(Collectors.toList()) 将映射后的 name 属性收集到一个新的列表中。

相关推荐
lisw053 小时前
互联网上的数据结构可视化!
数据结构·信息可视化
老师我太想进步了20268 小时前
【数据结构-1】例解算法复杂度
数据结构·算法
YSL0701249 小时前
一文通关-----排序
数据结构·算法
视觉小萌新21 小时前
AI Class 3 · Chapter 1:变量、字符串、list/dict、if/for(python学习-小白版-有经验可跳过)
python·学习·list
夜不会漫长1 天前
C++:红黑树
数据结构·算法
冻柠檬飞冰走茶1 天前
PTA刷题集之Airline Routes(C语言实现)
c语言·开发语言·数据结构·算法
736c1 天前
固件开发岗算法
数据结构·算法
冻柠檬飞冰走茶1 天前
PTA刷题集之Battle Over Cities - Hard Version(C语言实现)
c语言·开发语言·数据结构·算法
PaperAccept1 天前
【研知有术论文发表】材料科学一区期刊,影响因子30+的纳米科技SCI,审稿严格但有效率
大数据·数据结构·科技·量子计算
Tairitsu_H1 天前
[C++高阶数据结构·图论下] 最短路径:为什么“挑最小的”一定正确?
数据结构·c++·图论