>> for i, -6ren">
gpt4 book ai didi

java - 是否有与 Python 的 'enumerate' 函数等效的 Java?

转载 作者:IT老高 更新时间:2023-10-28 13:53:39 34 4
gpt4 key购买 nike

在 Python 中,enumerate函数允许您迭代一系列 (index, value) 对。例如:

>>> numbers = ["zero", "one", "two"]
>>> for i, s in enumerate(numbers):
... print i, s
...
0 zero
1 one
2 two

在 Java 中有什么方法可以做到这一点吗?

最佳答案

对于实现 List 的集合接口(interface),可以调用listIterator()获取 ListIterator 的方法.迭代器(除其他外)有两种方法 - nextIndex() , 获取索引;和 next() , 获取值(与其他迭代器一样)。

所以上面 Python 的 Java 等价物可能是:

import java.util.ListIterator;  
import java.util.List;

List<String> numbers = Arrays.asList("zero", "one", "two");
ListIterator<String> it = numbers.listIterator();
while (it.hasNext()) {
System.out.println(it.nextIndex() + " " + it.next());
}

与 Python 一样,输出:

0 zero
1 one
2 two

关于java - 是否有与 Python 的 'enumerate' 函数等效的 Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7167253/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com