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