/*
* 增强for循环:可以实现对数组,集合的遍历
* 结构:
* for(元素: 数组/collection){ 注意点:对于Map,不能使用增强for循环直接遍历
* 循环体
* }
*/
//遍历数组
//原理:从后面的数组中,从第一个元素开始,每次取出一个元素放入前面的变量中,在当次循环中我们使用的就是这个值,
//当进行第二次循环的时候,再取出第二个值重新放入前面的变量,依次进行,直到将所有的元素遍历完.
package com.qianfeng.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import org.omg.CORBA.portable.ValueBase;
public class Demo3 {
public static void main(String[] args) {
/*
* 增强for循环:可以实现对数组,集合的遍历
* 结构:for(元素: 数组/collection){ 注意点:对于Map,不能使用增强for循环直接遍历
* 循环体
* }
*/
//遍历数组
//原理:从后面的数组中,从第一个元素开始,每次取出一个元素放入前面的变量中,在当次循环中我们使用的就是这个值,
//当进行第二次循环的时候,再取出第二个值重新放入前面的变量,依次进行,直到将所有的元素遍历完.
int[] arr1 = {1,2,3};
for(int i : arr1){
System.out.println("i="+i);
}
//遍历Collection
ArrayList<String> list = new ArrayList<>();
list.add("java1");
list.add("java2");
list.add("java3");
for (String string : list) {
System.out.println("string="+string);
}
//遍历Map
//先将Map转化成对应的set
HashMap<String, String> map = new HashMap<>();
map.put("01", "java1");
map.put("02", "java2");
map.put("03", "java3");
//先将map转化成对应的set
Set<String> set1 = map.keySet();
for (String string : set1) {
System.out.println("key="+string);
}
for(Map.Entry<String, String> entry : map.entrySet()){
System.out.println(entry.getKey()+" "+entry.getValue());
}
}
}