Java 如何从多值HashMap中添加和删除项?
我正在尝试向具有以下结构的多值HashMap添加值:Java 如何从多值HashMap中添加和删除项?,java,collections,hashmap,Java,Collections,Hashmap,我正在尝试向具有以下结构的多值HashMap添加值: Map< Integer, List<Float> > map = new HashMap< Integer, List<Float> >(); 我现在面临的问题是如何在每次创建新ID时实例化一个新列表 我必须为100个项目创建100个列表,这是不可行的,因为我不知道ID的数量 有没有更好的方法来解决这个问题 此外,我还想找到一种方法,从HashMap中删除特定键的特定值。这样如何: publ
Map< Integer, List<Float> > map = new HashMap< Integer, List<Float> >();
我现在面临的问题是如何在每次创建新ID时实例化一个新列表
我必须为100个项目创建100个列表,这是不可行的,因为我不知道ID的数量
有没有更好的方法来解决这个问题
此外,我还想找到一种方法,从HashMap
中删除特定键的特定值。这样如何:
public class multivalueHashmap {
private Map< Integer, List<Float> > map = new HashMap< Integer, List<Float> >();
public void add(Integer id, Float value){
if(!map.containsKey(id)){
map.put(id, new ArrayList<Float>());
}
map.get(id).add(value);
}
public void delete(Integer id, Float value){
if(!map.containsKey(id)){
return;
}
map.get(id).remove(value);
}
}
公共类多值hashmap{
私有映射Map=newhashmap();
公共空添加(整数id,浮点值){
如果(!map.containsKey(id)){
put(id,newarraylist());
}
map.get(id).add(value);
}
公共无效删除(整数id、浮点值){
如果(!map.containsKey(id)){
返回;
}
map.get(id).remove(value);
}
}
通过这种方式,您可以使用这些方法轻松地添加和删除项 您可以使用的
public class multivalueHashmap {
private Map< Integer, List<Float> > map = new HashMap< Integer, List<Float> >();
public void add(Integer id, Float value){
if(!map.containsKey(id)){
map.put(id, new ArrayList<Float>());
}
map.get(id).add(value);
}
public void delete(Integer id, Float value){
if(!map.containsKey(id)){
return;
}
map.get(id).remove(value);
}
}