增強for迴圈的理解與使用。
阿新 • • 發佈:2019-02-06
對於增強for迴圈的使用比普通的遍歷迴圈好的多,而且也比較簡單隻要理解下即可
public class Demo2 {
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
//新增元素
set.add("張三");
set.add("李四");
set.add("王五");
/*
//使用迭代器遍歷Set的集合.
Iterator<String> it = set.iterator();
while(it.hasNext()){
String temp = it.next();
System.out.println("元素:"+ temp);
it.remove();
}
//使用增強for迴圈解決
for(String item : set){
System.out.println("元素:"+ item);
}
就是把set裡面的值依次放進item裡面,然後遍歷打印出來。
int[] arr = {12,5,6,1};
普通for迴圈的遍歷方式
for(int i = 0 ; i<arr.length ; i++){
System.out.println("元素:"+ arr[i]);
}
//使用增強for迴圈實現
for(int item :arr){
System.out.println("元素:"+ item);
}
//需求: 在控制檯列印5句hello world.
for(int i = 0 ; i < 5; i++){
System.out.println("hello world");
}
*/
//注意: Map集合沒有實現Iterable介面,所以map集合不能直接使用增強for迴圈,如果需要使用增強for迴圈需要藉助於Collection
// 的集合。
HashMap<String, String> map = new HashMap<String, String>();
map.put("001","張三");
map.put("002","李四");
map.put("003","王五");
map.put("004","趙六");
Set<Map.Entry<String, String>> entrys = map.entrySet();
for(Map.Entry<String, String> entry :entrys){
System.out.println("鍵:"+ entry.getKey()+" 值:"+ entry.getValue());
}
}
再看一個例子:
public class Demo3 {
public static void main(String[] args) {
MyList list = new MyList();
list.add("張三");
list.add("李四");
list.add("王五");
for(String item :list){
System.out.println(item);
}
}
}