文章目录

  • ​​1. for循环遍历​​
  • ​​2. for循环的简化版遍历​​
  • ​​3. 传统迭代器方式​​
  • ​​4. forEach遍历​​
  • ​​5. stream遍历​​
  • ​​附​​


新建一个集合用于遍历:

List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
list.add(10);

1. for循环遍历

for循环遍历,使用get()方法获取数据

// 1. for循环比例,使用get()方法获取数据
public static void iters1(List<Integer> list){
for(int i=0;i<list.size();++i){
System.out.println(list.get(i));
}
}

2. for循环的简化版遍历

for循环的简化版

// 2. for循环的简化版
public static void iters2(List<Integer> list){
for(Integer i:list){
System.out.println(i);
}
}

3. 传统迭代器方式

// 3. 传统迭代器方式
public static void iters3(List<Integer> list){
Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}

4. forEach遍历

// 4. forEach遍历
public static void iters4(List<Integer> list){
list.forEach(i -> {
System.out.println(i);
});
}

5. stream遍历

// 5. stream遍历
public static void iters5(List<Integer> list){
list.stream().forEach(i -> {
System.out.println(i);
});
}

public class ListIter {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
list.add(10);

// ListIter.iters1(list);
// ListIter.iters2(list);
// ListIter.iters3(list);
// ListIter.iters4(list);
ListIter.iters5(list);
}

// 1. for循环遍历,使用get()方法获取数据
public static void iters1(List<Integer> list){
for(int i=0;i<list.size();++i){
System.out.println(list.get(i));
}
}

// 2. for循环的简化版
public static void iters2(List<Integer> list){
for(Integer i:list){
System.out.println(i);
}
}

// 3. 传统迭代器方式
public static void iters3(List<Integer> list){
Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}

// 4. forEach遍历
public static void iters4(List<Integer> list){
list.forEach(i -> {
System.out.println(i);
});
}
// 5. stream遍历
public static void iters5(List<Integer> list){
list.stream().forEach(i -> {
System.out.println(i);
});
}
}

java中List集合的多种遍历方式_List