<>遍历
无论是普通数组还是集合,遍历操作往往是少不了的。遍历虽然不是取数据的唯一方法,但却是最有效的,也是无可替代的。
<>法一:普通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()); } } }
执行结果:
至此,遍历讲解结束