如何在Java中迭代一个列表?

2023年 8月 28日 86.6k 0

如何在Java中迭代一个列表?

The List interface extends Collection interface and stores a sequence of elements. The List interface provides two methods to efficiently insert and remove multiple elements at an arbitrary point in the list. Unlike sets, list allows duplicate elements, allows multiple null values if null value is allowed in the list.

Java List provides two kinds of iterators using iterator() or listIterator(). First one is forward moving only while listIterator is more flexible, allows both way of navigation, backwards or forwards, allows to modify the list during iterating. In this article, we're discussing both types of iterators to iterate a list using corresponding examples.

Use Iterator

Get iterator from the list to iterate through its elements.

Iterator iterator = list.iterator();
while(iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}

登录后复制登录后复制

使用listIterator

从列表中获取listIterator来遍历其元素。

Iterator iterator = list.iterator();
while(iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}

登录后复制登录后复制

Example 1

以下是一个示例,展示了使用iterator()方法获取一个迭代器来遍历一个列表的示例:

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo {
public static void main(String[] args) {
List list = new ArrayList(Arrays.asList(1,2,3,4,5));
Iterator iterator = list.iterator();

while(iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
}
}

登录后复制

Output

这将产生以下结果 −

1 2 3 4 5

登录后复制登录后复制

Example 2

以下是一个示例,展示了使用listIterator()方法获取迭代器来迭代一个列表的示例:

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo {
public static void main(String[] args) {
List list = new ArrayList(Arrays.asList(1,2,3,4,5));
Iterator iterator = list.listIterator();

while(iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
}
}

登录后复制

Output

这将产生以下结果 −

1 2 3 4 5

登录后复制登录后复制

以上就是如何在Java中迭代一个列表?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论