我编写了以下代码,用于使用entryset方法迭代树形图。
Set<Entry<String, String>> tmap1 = tmap.entrySet();
Iterator<Entry<String, String>> iter = tmap1.iterator();
while(iter.hasNext())
{
System.out.println(iter.next());
}
这并没有给我预期的结果。 有人可以解决这个问题。
答案 0 :(得分:1)
在现代Java中,有一种更简洁的方式来编写迭代:
for (Entry<String, String> e : tmap.entrySet()) {
System.out.println(e);
}
很难提出进一步的建议,因为您没有指定所需的结果,以及您当前代码以何种方式无法生成它。请扩大问题,我会扩大答案。
答案 1 :(得分:0)
有更好的方法来编写迭代,正如aix的答案所指出的,但你的代码看起来很好。也许问题是元素没有按插入顺序打印?如果是这种情况,请确保Map
为LinkedHashMap。