java iterator map_Java循环遍历输出map方法
1、使用entries來遍歷(entrySet()的返回值也是返回一個Set集合,此集合的類型為Map.Entry)
使用說明:該方法只能用于java 5或者更高的版本;如果遍歷的map是一個空值,循環會拋出NUllPointerException,因此在遍歷之前必須檢查是否為空!
Map map = new HashMap();
for(Map.Entry entry : map.entryset()){
System.out.print("Key = "+entry.getKey()+",value="+entry.getValue());
}
2、使用keySet或者values來進行遍歷
使用說明:該方法相對前者快了10%左右;
Map map = new HashMap();
for(Object key : map.keySet){//只能遍歷key
System.out.print("Key = "+key);
}
for(Object value : map.values){ //只能遍歷value
System.out.print("Value = "+value);
}
3、使用Iterator進行遍歷
使用說明:在低版本的java中可以使用該方法;
Iterator> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
備注:對方法3中進行一些說明
//獲得map的迭代器,用作遍歷map中的每一個鍵值對
Iterator是迭代器,可以認為是HashMap。
map.entrySet()是把HashMap類型的數據轉換成集合類型
map.entrySet().iterator()是去獲得這個集合的迭代器,保存在iter里面。
while(iter.hasNext()) {
Entry obj = it.next();//就能獲得map中的每一個鍵值對了
}
總結
以上是生活随笔為你收集整理的java iterator map_Java循环遍历输出map方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 多线程 共享数据_JAVA多线
- 下一篇: 孙策怎么死的真实原因(孙策怎么死的)