1.普通for:带有索引的遍历方式
public class Main {
public static void main(String[] args) {
//创建ArrayList对象
ArrayList<String> list = new ArrayList<>();
//添加数据到集合
list.add("小红");
list.add("小九");
list.add("小发");
//普通for遍历
for(int i=0;i<list.size();i++){ //size()是ArrayList用来返回数组长度的方法
System.out.println(list.get(i)); //get(i)是ArrayList数组根据索引i来返回对应数组成员的方法
}
}
}
2.增强for:最方便的遍历方式
public class Main {
public static void main(String[] args) {
//创建ArrayList对象
ArrayList<String> list = new ArrayList<>();
//添加数据到集合
list.add("小红");
list.add("小九");
list.add("小发");
//增强for遍历
//String是ArrayList对象类型;String str是创建用来接收每次遍历的成员对象;list是ArrayList创建的对象
for(String str : list){
System.out.println(str);
}
}
}
3.迭代器:集合特有的遍历方式
public class Main {
public static void main(String[] args) {
//创建ArrayList对象
ArrayList<String> list = new ArrayList<>();
//添加数据到集合
list.add("小红");
list.add("小九");
list.add("小发");
//迭代器遍历
Iterator<String> itera = list.iterator();//创建list的迭代器itera
//hasNext()是迭代器判断集合中是否还有元素的方法,有为true,没有为false
while (itera.hasNext()) {
System.out.println(itera.next()); //next()是迭代器输出剩下元素第一个的方法
}
}
}
4.输出结果