从属性映射中删除条目

时间:2018-08-06 15:34:50

标签: java attributes

我想从属性映射中删除条目。问题是remove方法与我搜索的键不匹配:

final Attributes attributes = manifest.getMainAttributes();
symbolicName = getAttributeValue(attributes, "Bundle-SymbolicName");
attributes.remove("Bundle-SymbolicName");

当我运行该代码时,键“ Bundle-SymbolicName”(以及我尝试删除的所有其他项)项仍在属性中。

在调试器中,我可以评估以下表达式:

  • attributes.getValue("Bundle-Version") = 0.1.0.qualifier
  • attributes.containsKey("Bundle-Version") =假
  • attributes.remove("Bundle-Version")返回null(返回先前的属性值,如果没有则返回null。)

这是类型转换问题吗?

1 个答案:

答案 0 :(得分:0)

RealSkeptic确实回答了我的问题:Attributes的键不是字符串。我需要使用类型Attributes.Name