利用HashMap与ArrayList实现一个Key对多个值

得到的结果是普通的list集合,通过转换可以替换ResultMap来实现复杂映射

List list = userservice.findAll();

HashMap, List> map = new HashMap<>();

for(int i=0;i;i++){
   List listuser;
   String key=list.get(i).getUserName();
   User1 user1 = list.get(i).getUser1();

   if(!map.containsKey(key)){
       listuser = new ArrayList<>();
   }else {
       listuser = map.get(key);
   }

   listuser.add(user1);
   map.put(key,listuser);
      }

关键点:map.containsKey("a")); //输出true 如果这个map集合中有这个key就返回true

测试:

利用HashMap与ArrayList实现一个Key对多个值_第1张图片

你可能感兴趣的:(Spring,boot)