Java使用 Stream API的方式、for循环的方式,提取出集合中所有对象的中的某个属性

先点赞后观看养成好习惯,谢谢你的点赞

获取集合中所有对象的id,

//假设这个List的数据是从数据库获取到的或者前端传来的

List<User> list = new ArrayList<>();

list.add(new User(1, "张三", "123456"));
list.add(new User(2, "李四", "123456"));
list.add(new User(3, "王五", "123456"));

// 现在要获取所有对象的id,以前的方式也许是这样的

这是传统循环的写法,可读性好,但是手熟了之后不想这样写了感觉略显繁琐

List<Integer>ids = new ArrayList<>();

for(User user : list){

        ids.add(user.getId());

}

另一种写法Java8 的 Stream API

其实两种写法各有各的好,以前喜欢第一种,现在感觉第二种更方便,但是不存在谁比谁好,都差不多

看个人代码习惯

List<Integer> ids  = list.stream()
                        .map(User::getId) //里面的User 是对象,不是new出来的对象引用名
                        .collect(Collectors.toList())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值