欢迎访问宙启技术站
智能推送

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中常用的数组和集合遍历函数的示例。根据具体的需求和场景,选择合适的遍历方式可以提高代码的可读性和效率。