📅  最后修改于: 2023-12-03 15:12:27.168000             🧑  作者: Mango
Java 语言中,集合是一种非常常用的数据结构,它包括 List、Set、Map 等等。在实际开发中,我们经常需要对集合进行遍历。本文将介绍 Java 中几种常用的遍历集合的方法。
for 循环是一种基础的遍历方式,它可以遍历 List 和数组等有序集合。
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("pear");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
可以看到,我们通过 for 循环,使用 list.get(i)
方法遍历了 List 中的所有元素。
for-each 循环是一种相对方便的遍历方式,它适用于 List、Set 和数组等有序集合。
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("pear");
for (String item : list) {
System.out.println(item);
}
可以看到,我们通过 for-each 循环遍历了 List 中的所有元素,并且无需使用索引。
迭代器是一个独立于集合外部的对象,它可以对任何 Java 集合进行遍历。使用迭代器可以避免使用索引,同时支持集合的删除操作。
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("pear");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
可以看到,我们通过 list.iterator()
方法获取迭代器,并且使用 iterator.hasNext()
和 iterator.next()
方法遍历了 List 中的所有元素。
Lambda 表达式可以对集合进行函数式编程,从而实现遍历。
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("pear");
list.forEach(item -> {
System.out.println(item);
});
可以看到,我们通过 list.forEach()
方法传入一个 Lambda 表达式遍历了 List 中的所有元素。
Stream API 是 JDK 8 中新增的 API,可以方便地对集合进行遍历、筛选、排序等操作。
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("pear");
list.stream().forEach(item -> {
System.out.println(item);
});
可以看到,我们通过 list.stream().forEach()
方法传入一个 Lambda 表达式遍历了 List 中的所有元素。
以上就是 Java 中常见的几种遍历集合的方法。需要注意的是,不同的遍历方式有其适用的场合,根据实际需求选择合适的遍历方式可以提高代码的可读性和执行效率。