如何在map中一个Key存多个值

利用HashMap<String,List> map = new HashMap<>();
for(int i=0;i<listObj.size();i++){

   key = listObj.getId();

   value = listObj.get(i);

   if(map.containsKey(key)){//如果有这个键,就把它存进去
  		map.get(key).add(value);     
  } 
  else{//否则放到一个新的列表里
	  List vals = new ArrayList();
	  vals.add(value);
	  map.put(key,vals)
  }
}

或者
for(int i=0;i<listObj.size();i++){

   key = listObj.getId();

   value = listObj.get(i);

   if(!map.containsKey(key)){//如果没有这个键,new一个列表
  		map.put(key,new ArrayList());
  } 
	//把值存进去
  map.get(key).add(value);
  
}

你可能感兴趣的:(java,数据结构)