java - 从列表中删除值

标签 java

我有一个查询,我有这样的 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/

相关文章:

java - 线程无缘无故给出 NullPointerException

Java Spring(页面<实体>.Map(新转换器))

java - 如何访问位于jar的 'META-INF/resources'文件夹中的jsp页面中的Exception对象?

java - 谷歌文本到语音到 Mp3

java - 如何解决调用init方法失败: java. lang.AbstractMethodError

java - Itext 错误 - "The method add(AreaBreak) in the type Document is not applicable for the arguments (PdfTable)"

java - 在 Java 中包含一个运行 JavaScript 的引擎背后的原因是什么?

java - 为什么 Java 8 的注解类型中不允许使用默认方法?

java - 使用java stringbuilder的回文

java - 如何在数据库( hibernate )中计算表中的值?