java8 : List<User>按照userId分组 变成 Map<String,List<User>>

java6的做法

HashMap<String,List<User>> map = new HashMap<String,List<User>>();
    for (User user : list) {
        //如果map中已经存在这个分组则直接放入
        if(map.containsKey(User.getId())) {
            map.get(User.getId()).add(User);
        }else {
            //如果map中还没有这个分组则新建list
            ArrayList<User> IdList = new ArrayList<User>();
            IdList.add(User);
            map.put(User.getId(), IdList);
        }
    }

java8 的做法

HashMap<String,List<User>> map = new HashMap<String,List<User>>();
    for (User user : list) {
        //如果map中已经存在这个分组则直接放入
        if(map.containsKey(User.getId())) {
            map.get(User.getId()).add(User);
        }else {
            //如果map中还没有这个分组则新建list
            ArrayList<User> IdList = new ArrayList<User>();
            IdList.add(User);
            map.put(User.getId(), IdList);
        }
    }

猜你喜欢

转载自www.cnblogs.com/qds1401744017/p/13401870.html