一、集合的四种遍历方式
1、使用下标遍历List集合的元素
@Test
public void test1(){ // 使用下标遍历List集合的元素
List<String> strings = new ArrayList<>();
strings.add("xiao");
strings.add("wang");
strings.add("shen");
for (int i=0; i<strings.size(); i++){
System.out.println(strings.get(i));
}
// 输出结果:xiao wang shen
}
2、使用增强for循环
@Test
public void test2(){ // 使用增强for循环(foreach循环),直接遍历数组
List<String> list = new ArrayList<>();
list.add("aa"); list.add("bb"); list.add("cc");
for (String num : list) {
System.out.println(num);
}
// 输出结果:aa bb cc
}
3、使用Iterator迭代器遍历集合中的元素
@Test
public void test3(){ // 使用Iterator迭代器遍历集合中的元素
List<String> strList = new ArrayList<>();
strList.add("A");
strList.add("B");
strList.add("C");
Iterator<String> rs = strList.iterator();
while (rs.hasNext()) {
System.out.println(rs.next());
}
// 输出结果:A B C
}
4、使用Stream流遍历集合中的元素
@Test
public void test(){ // 使用Stream流遍历集合中的元素。
List<String> strList = Arrays.asList("apple", "banana", "cherry");
strList.stream().forEach(System.out::println);
}
二、集合的五种遍历方式
1、传统的for循环遍历
// 使用传统的for循环并使用数组下标来遍历数组元素。
int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
2、增强for循环(foreach循环):
// 使用增强for循环来依次访问数组中的元素,无需手动维护计数器或下标。
int[] arr = {1, 2, 3, 4, 5};
for (int num : arr) {
System.out.println(num);
}
3、使用Java 8的IntStream进行数组遍历
// 使用IntStream进行数组遍历,可以在Lambda表达式中访问数组元素。
int[] arr = {1, 2, 3, 4, 5};
IntStream.range(0, arr.length).forEach(i -> System.out.println(arr[i]));
4、Arrays类的静态方法
// 使用Arrays类的静态方法`Arrays.stream(arr)`将数组转换为流,然后进行遍历。
int[] arr = {1, 2, 3, 4, 5};
Arrays.stream(arr).forEach(System.out::println);
5、并行数组遍历:
// 在处理大型数组时,可以使用并行数组遍历方法,提高遍历效率。
int[] arr = {1, 2, 3, 4, 5};
Arrays.stream(arr).parallel().forEach(System.out::println);