先点赞后观看养成好习惯,谢谢你的点赞
获取集合中所有对象的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())