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 属性收集到一个新的列表中。

相关推荐
是苏浙5 小时前
零基础入门C语言之C语言实现数据结构之单链表经典算法
c语言·开发语言·数据结构·算法
橘颂TA5 小时前
【剑斩OFFER】算法的暴力美学——点名
数据结构·算法·leetcode·c/c++
迷途之人不知返6 小时前
数据结构之,栈与队列
数据结构
MOONICK8 小时前
数据结构——哈希表
数据结构·哈希算法·散列表
FMRbpm10 小时前
链表5--------删除
数据结构·c++·算法·链表·新手入门
努力学习的小全全11 小时前
【CCF-CSP】05-01数列分段
数据结构·算法·ccf-csp
遗憾是什么.12 小时前
数据结构 -- 栈
数据结构·算法·链表
liuhuapeng030412 小时前
GetMapping自动截取List<String>字符
数据结构·windows·list
仰泳的熊猫12 小时前
1013 Battle Over Cities
数据结构·c++·算法·pat考试