|
|
1
36
有一个方法在优秀 Google Collections 执行此操作的库:
(我不能强烈推荐谷歌收藏库。它非常坚硬。当我为谷歌工作时,我有偏见,但我认为几乎每个Google编写Java都会告诉你这些集合是多么有用。 |
|
|
2
5
|
|
3
2
尝试
它总会回来的
此外,检查
|
|
|
4
1
如果您正在创建迭代器,在下一个方法中,您可以有一个if条件来检查列表中是否还有其他对象。如果有,则返回该对象;如果没有,则返回列表的开头并返回该对象。 |
|
|
5
1
这就是我能想到的……
|
|
|
6
0
我认为你想要的永远不会帮助你用迭代器做任何简单的事情,但是你必须小心你添加的任何新东西我不使用这种样式,但是这是你想要的: 如果(!)HasNeXT() { while(it.hasPrevious()) { it=it.previous(); } }否则{ 它= IT.NEXT(); } 如果您真的感兴趣,那么在推一个新列表时,应该始终将最后一个指向第一个的下一个指针指向第一个。 |
|
|
7
0
怎么样?
|
|
|
8
0
如果您不想使用番石榴,但仍然想要一个可重用的解决方案:
注意:这不支持remove()方法,但是如果需要,可以很容易地添加它。而且它不是线程安全的。 |
|
|
Julia · 矢量中相加为总和S的值的数量 2 年前 |
|
|
apetrai · 我应该如何假设算法使用哪种迭代器类别? 3 年前 |
|
|
Pratik · 不使用Java DeepCopy迭代器 7 年前 |
|
|
PanDe · 将两个列表合并为一个Dict、Tuple 7 年前 |
|
|
bisarch · 迭代哈希集并在每次迭代中删除多个元素 7 年前 |