Java数组和集合常用的遍历函数示例
发布时间:2023-08-06 21:20:02
在Java中,遍历数组和集合是一种常见的操作。下面是一些常用的遍历函数示例。
对于数组,可以使用普通的for循环来遍历:
int[] array = {1, 2, 3, 4, 5};
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
这种方式简单直接,适用于基本类型数组和对象数组。
对于集合,可以使用迭代器来遍历:
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
迭代器提供了一种通用的遍历方法,适用于所有实现了Iterable接口的集合类。
除了使用迭代器,还可以使用增强for循环来遍历集合:
for (Integer num : list) {
System.out.println(num);
}
这种方式更加简洁,可以避免手动创建迭代器,适用于所有实现了Iterable接口的集合类。
对于Map集合,可以使用entrySet()方法来遍历键值对:
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
entrySet()方法返回一个包含所有键值对的集合,通过遍历该集合可以获取键和值。
对于数组和集合,还可以使用Java 8引入的流(Stream)来进行遍历和处理:
int[] array = {1, 2, 3, 4, 5};
Arrays.stream(array).forEach(System.out::println);
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.stream().forEach(System.out::println);
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
map.entrySet().stream().forEach(entry -> System.out.println(entry.getKey() + ": " + entry.getValue()));
流提供了一种函数式的遍历方式,可以通过链式调用一系列的操作来处理元素,例如过滤、映射、排序等。
总的来说,以上是Java中常用的数组和集合遍历函数的示例。根据具体的需求和场景,选择合适的遍历方式可以提高代码的可读性和效率。
