Map的遍历

@Test
public void test() {
Map<String,String> usersmap = new HashMap<>();

usersmap.put("key1", "value1");
usersmap.put("key2", "value2");
Set<Map.Entry<String, String> >entry = usersmap.entrySet();
Iterator <Map.Entry<String,String>> it = entry.iterator();
while(it.hasNext()){
Map.Entry<String, String> s = it.next();
System.out.println(s.getKey()+" "+s.getValue());
}
for(Map.Entry<String, String> t :entry)
System.out.println(t.getKey()+" "+t.getValue());
}

Map.Entry<K,V>这个接口没来得及细究细节,目前的理解只能是理解成一个类型,类似实现Map接口的类型,有getKey,getValue,能帮助遍历Map。

iterator有时候容易犯个错误,打印的时候直接it.next().getKey+"  "+it.next().getValue 这样会执行next两次,出现逻辑上的错误。

上一篇:关于css3的自定义字体


下一篇:qt5使用curl实现文件下载的示例程序 good