21xrx.com
2024-11-22 07:39:41 Friday
登录
文章检索 我的文章 写文章
Java遍历:掌握集合类中常用的两种遍历方式
2023-06-19 13:32:12 深夜i     --     --
Java 遍历 集合类

在Java的集合类中,遍历是一项基础操作,而常用的两种集合遍历方式是for-each循环和迭代器。本文将通过代码案例介绍这两种遍历方式的使用方法和区别。

1. for-each循环遍历

for-each循环是一种简便的遍历方式,用于遍历数组或集合中的元素。以下是一个简单的for-each循环遍历示例:


List list = new ArrayList ();

list.add("apple");

list.add("banana");

list.add("grape");

for (String fruit : list) {

System.out.println(fruit);

}

上述代码中,List集合中的三个元素将被依次打印输出。for-each循环还支持遍历数组,其使用方式与遍历集合类似。

for-each循环的优点在于语法简单、易懂,适用于遍历已知长度的数组或集合。但它无法直接删除集合中的元素,因此在需要对元素进行增删操作时,应选择迭代器遍历。

2. 迭代器遍历

迭代器是Java集合类中的一种遍历方式,它提供了一种顺序访问集合中元素的方法,并且可以在遍历过程中删除元素。以下是一个迭代器遍历示例:


List list = new ArrayList ();

list.add("apple");

list.add("banana");

list.add("grape");

Iterator it = list.iterator();

while (it.hasNext()) {

String fruit = it.next();

System.out.println(fruit);

it.remove(); // 删除当前元素

}

上述代码中,迭代器先指向List集合的第一个元素,当集合不为空时,进入循环体。循环体中首先获得当前元素并打印输出,然后通过迭代器的remove()方法来删除当前元素。这里需要注意的是,在使用迭代器遍历时,不能直接使用集合的remove()方法删除元素,而必须使用迭代器的remove()方法。

迭代器的优点在于能够实现元素的删除和修改操作。此外,迭代器还提供了多个方法来满足不同的遍历需求,例如反向遍历、跳过元素等。

综上所述,for-each循环和迭代器是Java集合类中两种常用的遍历方式。对于需要增删元素的操作,迭代器遍历更为适合;而在遍历已知长度的数组或集合时,for-each循环则更为便捷。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复