s-day02--数组与集合的增强for循环
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
package com.inmind.collection01;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
|
||||
/*
|
||||
6.增强for循环遍历数组
|
||||
|
||||
由于部分集合没有索引,在jdk1.5出现了一个遍历容器的增强for循环的格式,作用就是能够简化迭代器代码
|
||||
|
||||
foreach循环的格式:
|
||||
for(数据类型 变量名: 容器){
|
||||
循环体
|
||||
}
|
||||
|
||||
格式中:
|
||||
数据类型:容器中存放的数据类型
|
||||
变量名:就是一个标识符,表示容器中的每个元素
|
||||
容器:就是数组和集合
|
||||
循环体:就是java代码
|
||||
|
||||
使用场景:
|
||||
1.如果要索引,就使用普通for循环
|
||||
2.如果不要索引,就可以使用增强for循环
|
||||
|
||||
foreach循环其实是一个语法糖,本质不变,但是代码简化.这让程序员像吃了糖一样甜蜜
|
||||
|
||||
数组的foreach循环本质是普通for循环.
|
||||
集合的foreach循环本质是迭代器.
|
||||
|
||||
什么时候要使用foreach循环,什么时候使用普通for循环???
|
||||
当我们要获取索引做相应的操作时,使用普通for循环,如果不需要获取索引,直接使用增强for循环即可
|
||||
*/
|
||||
public class ForEachDemo03 {
|
||||
public static void main(String[] args) {
|
||||
//单列集合的多态
|
||||
Collection<String> collection = new ArrayList<>();
|
||||
collection.add("张三1");
|
||||
collection.add("张三2");
|
||||
collection.add("张三3");
|
||||
//增强for循环
|
||||
for(String s: collection){
|
||||
System.out.println(s);
|
||||
}
|
||||
//快捷键:.for
|
||||
//--------------------------------------
|
||||
//数组进行遍历
|
||||
int[] arr = {1, 2, 3, 4, 5};
|
||||
for (int i : arr) {
|
||||
System.out.println(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user