我有一个查询,我有这样的 map
Map ppvValidatedinfo = new HashMap<String, List<String>>();
它包含这样的值
1 22 23 24 25
所以 1 是键(患者 ID),值(scriptinfo)是 22,23,24,25
现在我从后端获取这个值,如下所示
String ScriptInfo = ((IItemPluRx)item).getScriptInfo();
Now suppose the value of the script info is 24
我想知道在列表中的值部分的 map 中是否包含 24,如果包含则我想将其从列表中删除,请告知如何实现
最佳答案
ppvValidatedinfo.get("1").remove("24");
它假设 ppvValidatedinfo 是通用的
Map<String, List<String>> ppvValidatedinfo = new HashMap<String, List<String>>();
否则
((List)ppvValidatedinfo.get("1")).remove("24");
注意,如果key不在map中,可能会抛出NullPointerException,这是可以纠正的 如
List<String> list = ppvValidatedinfo.get(key);
if (list != null){
list.remove(value);
}
关于java - 从列表中删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14474154/