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);
        }
    }

 

posted on 2020-07-30 09:09  一贯可乐  阅读(1116)  评论(0编辑  收藏  举报



123