增強for迴圈在Map中的應用
java在JDK5以後,增加了增強for迴圈的使用,增強for迴圈可以用在陣列、或實現Iterable介面的集合類中,像Set、List都實現了Iterable介面,所以可以直接使用增強for迴圈,在List集合中使用增強for迴圈程式碼如下:
@Test
public void test2(){
List list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
for (Object o : list) {
System.out.println(o);
}
}
當需要輸出Map集合中的鍵值對時,傳統的方法主要有兩種:
第一種的流程為:
程式碼演示為:
@Test
public void test3(){
Map map=new LinkedHashMap();
map.put("1", "aaa");
map.put("2", "bbb");
map.put("3", "ccc");
//傳統方法1
Set set=map.keySet();
Iterator it=set.iterator();
while(it.hasNext()){
String key=(String) it.next();
String value=(String) map.get(key);
System.out.println("key:"+key+"\tvalue:"+value);
}
}
第二種的流程為:程式碼演示為:
@Test
public void test4(){
Map map=new LinkedHashMap();
map.put("1", "aaa");
map.put("2", "bbb");
map.put("3", "ccc");
//傳統方式2
Set set2=map.entrySet();
Iterator it2=set2.iterator();
while(it2.hasNext()){
Map.Entry entry=(Entry) it2.next();
String key=(String) entry.getKey();
String value=(String) entry.getValue();
System.out.println(key+"="+value);
}
}
使用增強for迴圈的第一種方式為:
@Test
public void test5(){
Map map=new LinkedHashMap();
map.put("1", "aaa");
map.put("2", "bbb");
map.put("3", "ccc");
//增強for迴圈的第一種方式:
for (Object obj:map.keySet()) {
String key=(String) obj;
String value=(String) map.get(key);
System.out.println(key+"="+value);
}
}
使用增強for迴圈的第二種方式為:
@Test
public void test6(){
Map map=new LinkedHashMap();
map.put("1", "aaa");
map.put("2", "bbb");
map.put("3", "ccc");
//增強for迴圈的第二種方式:
for (Object obj:map.entrySet()) {
Map.Entry entry=(Entry) obj;
String key=(String) entry.getKey();
String value=(String) entry.getValue();
System.out.println(key+"="+value);
}
}
最後需要注意:增強for只適合取資料,要修改陣列或集合中的資料,要用傳統方式。相關文章
- 增強for 迴圈
- JAVA基礎--增強for迴圈Java
- Java中的增強for迴圈(for each)的實現原理與坑Java
- Map型別的的增刪查、判斷、迴圈輸出型別
- Map迴圈遍歷
- 字典功能的應用(迴圈)
- list增強for迴圈刪除元素報錯
- 增強for迴圈注意空集合問題
- 【Java】增強for迴圈,三種迭代的能否刪除Java
- 使用增強型for迴圈(for-each)相比傳統的for迴圈有什麼區別?
- 集合------集合框架Collection/Iterator迭代器/增強for迴圈框架
- React技巧之中斷map迴圈React
- js迴圈(for/for in/forEach/map/for of)詳解JS
- 迴圈中的非同步&&迴圈中的閉包非同步
- for迴圈在Python中是怎麼工作的Python
- for 迴圈中倒序 用reverse
- 在 awk 中怎麼使用迴圈
- Shell指令碼之for迴圈語句的應用指令碼
- 記錄在JavaScript中對事件迴圈的理解JavaScript事件
- JavaScript中迴圈遍歷JSON響應!JavaScriptJSON
- Shell指令碼應用 – for、while迴圈語句指令碼While
- JS陣列迴圈的效能和效率分析(for、while、forEach、map、for of)JS陣列While
- 在 JavaScript 中優雅的提取迴圈內的資料JavaScript
- 在Unity中檢測死迴圈和卡死Unity
- 用Java中for迴圈語句列印菱形Java
- Go 1.22 中的 For 迴圈Go
- JavaScript中的while迴圈JavaScriptWhile
- 理解 JavaScript 中的迴圈JavaScript
- Redis 中的事件迴圈Redis事件
- Node中的事件迴圈事件
- 強化學習在金融市場中的應用(上)強化學習
- iOS-block迴圈引用詳解和應用iOSBloC
- C#程式設計基礎第七課:C#中的基本迴圈語句:while迴圈、do-while迴圈、for迴圈、foreach迴圈的使用C#程式設計While
- scss中迴圈之@for迴圈佈局畫圓CSS
- Python如何強制結束迴圈?Python
- 1到100迴圈,並把奇數放到陣列中,把偶數放到map中陣列
- go 中的迴圈依賴Go
- Spring中的迴圈依賴Spring
- Kotlin 中的迴圈全解Kotlin