遍历
无论是普通数组还是集合,遍历操作往往是少不了的。遍历虽然不是取数据的唯一方法,但却是最有效的,也是无可替代的。
法一:普通for循环
普通for循环的语法格式如下:
for(初始条件;结束条件;循环条件){
循环体;
}
执行流程:执行初始条件,判断当前满足不满足结束条件,执行循环体,然后执行循环条件,再执行结束条件,不满足继续执行循环体,直至满足结束条件为止。
案例:
import java.util.ArrayList;
import java.util.List;
public class Demo1 {
public static void main(String[] args) {
int[] arr = new int[]{6,13,49,1,56,100};
for (int i = 0; i < arr.length; i++) {//普通数组遍历
System.out.println(arr[i]);
}
List<String> list = new ArrayList<>();
list.add("大");
list.add("西");
list.add("瓜");
for (int i = 0; i < list.size(); i++) {//集合遍历
System.out.println(list.get(i));
}
}
}
执行结果:
法二:增强for循环(forEach)
语法格式:
for(数据类型 临时变量 : 集合名){
输出语句;
}
案例:
import java.util.ArrayList;
import java.util.List;
public class Demo1 {
public static void main(String[] args) {
int[] arr = new int[]{6,13,49,1,56,100};
for (int i : arr) {//增强for循环遍历普通数组
System.out.println(i);
}
List<String> list = new ArrayList<>();
list.add("大");
list.add("西");
list.add("瓜");
for (String s : list) {//增强for循环遍历集合
System.out.println(s);
}
}
}
执行结果:
法三:迭代器Iterator
使用迭代器遍历需要借助集合的iterator()方法,普通数组不建议使用迭代器
语法格为: Iterator<泛型标识符> iterator = list.iterator();
案例:
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Demo4 {
public static void main(String[] args) {
Collection<String> list = new ArrayList<>();
list.add("吃美食");
list.add("敲代码");
list.add("玩游戏");
list.add("陪对象");
//1.通过集合对象创建迭代器对象 cursor 光标 指针
Iterator<String> iterator = list.iterator();
//hasNext(); 判断一个集合中是否有下一个元素
//next() 会返回当前光标下面的元素。并把光标挪到下一元素的位置
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
}
执行结果:
至此,遍历讲解结束