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

如何在Java中遍历集合对象?

发布时间:2023-08-12 02:47:58

Java中遍历集合对象可以使用多种方法,下面将介绍常用的三种遍历方式。

种方式是使用for-each循环(增强for循环),适用于所有继承了Iterable接口的集合类。示例代码如下:

List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");

for (String fruit : list) {
    System.out.println(fruit);
}

这种方式简洁明了,可读性好,但无法使用索引访问集合中的元素。

第二种方式是使用迭代器(Iterator),适用于所有继承了Iterable接口的集合类。示例代码如下:

List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");

Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
    String fruit = iterator.next();
    System.out.println(fruit);
}

这种方式可以使用迭代器的方法访问集合中的元素,如hasNext()判断是否有下一个元素,next()返回下一个元素,并且可以使用remove()方法从集合中删除元素。

第三种方式是使用传统的for循环,适用于所有实现了List接口的集合类。示例代码如下:

List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");

for (int i = 0; i < list.size(); i++) {
    String fruit = list.get(i);
    System.out.println(fruit);
}

这种方式可以使用索引访问集合中的元素,并且可以根据索引修改集合中的元素。

除了上述三种方式外,还可以使用Java 8引入的Stream API进行集合的遍历和处理。示例代码如下:

List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");

list.stream().forEach(fruit -> System.out.println(fruit));

这种方式可以使用lambda表达式对集合中的元素进行处理,非常方便。

综上所述,以上是Java中常用的四种遍历集合对象的方式,根据实际需求选择合适的方式进行遍历。