我有一个带有此键和值的 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”值。
关于java - 如何在java中删除java映射值(不是键)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19498681/