gpt4 book ai didi

java - Java 中增强的 for 循环和迭代器

转载 作者:行者123 更新时间:2023-12-02 04:27:33 24 4
gpt4 key购买 nike

我有一个实现Iterable接口(interface)的MyList类。这是我的一个类中的 toString() 方法:

public String toString() {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 4; i++) {
// First example using iterator
for (Iterator<Integer> itr = array[i].iterator(); itr.hasNext();) {
sb.append(itr.next() + " ");
}
// And the same result using enhanced for loop
for (int val : array[i]) {
sb.append(val + " ");
}
}
return sb.toString();
}

此循环迭代我的列表中的节点:

for (int val : array[i]) {
sb.append(val + " ");
}

这个for循环如何使用迭代器?

最佳答案

因为您的类 (MyList) 实现了 Iterable。因此,在内部它将调用您的 iterator() 方法,然后使用 ListIterator 的 hasNext()next() 方法进行迭代在 for 循环中。

引用:Using Enhanced For-Loops with Your Classes

关于java - Java 中增强的 for 循环和迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940150/

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