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

相关推荐
却话巴山夜雨时i2 分钟前
347. 前 K 个高频元素【中等】
数据结构·算法·leetcode
蘑菇小白2 分钟前
数据结构--栈
数据结构·算法·
Bear on Toilet20 分钟前
12 . 二叉树的直径
数据结构·算法·二叉树
惜.己21 分钟前
数据结构与算法-数组异或操作
数据结构·算法
Dylan的码园23 分钟前
ArrayList与顺序表
java·数据结构·链表
2301_8079973825 分钟前
代码随想录-day55
数据结构·c++·算法
别动哪条鱼2 小时前
AAC ADTS 帧结构信息
网络·数据结构·ffmpeg·音视频·aac
Zsy_0510039 小时前
【数据结构】二叉树OJ
数据结构
程序员东岸10 小时前
《数据结构——排序(中)》选择与交换的艺术:从直接选择到堆排序的性能跃迁
数据结构·笔记·算法·leetcode·排序算法
牢七11 小时前
数据结构11111
数据结构