发表更新 RolandLee 1 分钟读完 (大约189个字)0次访问
教你你快捷编程 --- 将List<User> 对象的id快速抽取出来
- 在编程过程中 我们总是会遇到 需要将某个集合中的对象的id或者某个属性快速抽取出来。
- 那么我们使用jdk8 的方法 快速的抽取你想要的属性集合
- 啥也不说了 上代码!
List<Admin> adminList -> Set<Integer> adminSet (id)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| @Data public class Admin { private Integer id; private Integer name; }
public static void main(String[] args) { List<Admin> adminList = new ArrayList<>(); Admin adminRoleDO = new Admin(); adminList.add(adminRoleDO); adminList.add(adminRoleDO); adminList.add(adminRoleDO); adminList.add(adminRoleDO); // 我们需要将这个对象的id 抽取出来变成一个集合。 // 假设我们需要一个不重复的 id集合 Set<Integer> adminSet = adminRoleList.stream().map(Admin::getId).collect(Collectors.toSet()); // 如果转换为Map对象 id为key name为value方法如下 Map<Integer,Integer> adminMap = from.stream().collect(Collectors.toMap(Admin::getId, Admin::getName)); }
|