Java8Stream

Java8

Posted by XJ on April 21, 2020

Java8中Stream处理集合非常方便 记录一下方便自己使用

1:list转Map

List<User> userList=new ArrayList();
userList.add(use);//自己创建对象插入userList即可
Map<Integer, User> collect = UserList.stream().collect(Collectors.toMap(User::getId, u -> u));

2:map转list

Map<Integer, User> userMap=new HashMap();
List<User> userList = new ArrayList<>(userMap.values());

3:list分组成map

List<User> userList=new ArrayList();
Map<String, List<User>> userMap = userList.stream().filter(u -> StringUtils.isNotBlank(u.getUserName)).collect(Collectors.groupingBy(u -> u.getPhone()));
filter里面时过滤条件 不符条件的背剔除