java8 从对象集合中取出某个字段的集合

本文通过一个具体的示例展示了如何使用 Java 的 Stream API 来从集合中抽取特定字段并形成新的列表。具体实现中,首先定义了一个简单的 P 类来存储 id 和 name 两个属性,并实现了对应的 getter 方法;随后在 FeildTest 类的 main 方法中创建了一个包含 P 对象的 List 集合,并利用 Stream API 的 map 方法结合 Collectors 的 toList 方法将这些对象的 name 字段抽取出来形成一个新的 String 类型的 List 列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class FeildTest {

    public static void main(String[] args) {
        //定义list集合
        List<P> list = Arrays.asList(new P(1, "哈哈"), new P(2, "嘿嘿"), new P(3, "呵呵"));
        //从list集合中,取出字段name的列表
        List<String> names = list.stream().map(p -> p.getName()).collect(Collectors.toList());

        System.out.println(names);
    }
}
class P{
    int id;
    String name;

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

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

 

 

转载于:https://www.cnblogs.com/yangzhenlong/p/7007257.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值