java - 如何在java中删除java映射值(不是键)?

标签 java android dictionary

我有一个带有此键和值的 java map :

Xperia:[EM_A、EM_B、M-bus +、M-bus -、MB1、MB2、MB3、MB4、MB5、DOUT1、DOUT2、DOUT3、DOUT4、DOUT5、DOUT6、DOUT7、DOUT8]

我已经尝试过这种方法,但它不起作用:

final Iterator<Entry<String, ArrayList<String>>> iter = termekConf.devNameType.entrySet().iterator();
            while(iter.hasNext()) {
                  final Entry<String, ArrayList<String>> entry = iter.next();
                  if(entry.getValue().equals(torlendoValue)) {
                    iter.remove();                  
                  }
                }

如何删除值而不是键? 我真的不知道,因为 myMap.remove(key) 只是删除带有值的孔键,而我不想要它。

谢谢!

最佳答案

myMap.devNameType.get('Key').remove('Value');

HashMap<String, ArrayList<String>> mMap = new HashMap<String, ArrayList<String>>();
ArrayList<String> listA = new ArrayList<String>();
ArrayList<String> listB = new ArrayList<String>();
ArrayList<String> listC = new ArrayList<String>();
ArrayList<String> listD = new ArrayList<String>();

listA.add("1");
listA.add("2");
listA.add("3");
listA.add("5");

mMap.put("A", listA);
mMap.put("B", listB);
mMap.put("C", listC);
mMap.put("D", listD);


myMap.get("A").remove("3");

它从键“A”中删除“3”值。

JavaDoc

关于java - 如何在java中删除java映射值(不是键)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19498681/

相关文章:

java - @QueryParam 不解析 anchor 后的参数 ('#' )

java - 配置 id 序列 hibernate 生成器

java - 通过@Profile 启用 WebSecurityConfigurer 不起作用

android - 如何在android中的对话框中加载webview

android - 加载大量图片时,Recyclerview 加载时间过长

java - 如何在android中创建底部菜单

android - 如何打开前置自定义摄像头?

c++ - "map/set iterators incompatible" map 销毁,取决于构造函数调用

c# - 使用 LINQ 合并两个字典

python - 电子表格数据的最有效实现