我在将 a 添加HashMap<String,String>
到 a 时遇到以下问题TreeSet<HashMap<String,String>>
。代码如下:
... Do something
XMLRoot root = XMLRoot
.newBuild()
.setTrx(
Tag
.newBuild()
.setName("trx")
.addAttribute("type", "04/01")
.addAttribute("id", id));
... => BreakPoint here!
现在该方法的addAttribute()
作用是:
public Tag addAttribute(String name, String value) {
// Create the attribute.
HashMap<String, String> att = new HashMap<String, String>();
att.put(name, value);
attributes.add(att);
return this;
}
该attributes
变量是类型的集合TreeSet<HashMap<String,String>>
。现在使用 Netbeans 调试器,我在创建 XMLRoot 对象后立即添加了一个 BreakPoint,我发现它永远不会到达断点。问题是没有抛出异常,没有错误,什么都没有。另一个奇怪的事情是,如果我使用该addAttribute()
方法只添加一个元素,那么一切正常。
问题:什么可能导致执行在 TreeSet 类的第二个元素的 add() 方法内终止......?
注意:使用调试器我设法看到第一个属性被设置,但我从未到达第二个属性,这意味着在添加第二个元素时执行突然结束。
详细信息: Apple JDK 1.6.0_51 64-Bit OSX 10.8.4 (Mountain Lion)