如果我在java中使用for-each循环, 是否可以保证我将按照 的顺序迭代它们出现在列表中的元素?Java - 迭代链表
15
A
回答
9
链接列表保证按顺序执行。
有序集合(也称为 序列)。此接口 的用户可精确控制每个元素插入的 列表中的哪个位置。 用户可以通过它们的 整数索引(列表中的位置), 访问元素,并搜索列表中的元素。
iterator() 以正确的顺序返回此列表中元素的迭代器。
0
每个java.util.List实现都需要保存顺序,因此无论是使用ArrayList,LinkedList,Vector等,它们中的每一个都是有序集合,并且它们每个都保留插入顺序(请参见http://download.oracle.com/javase/1.4.2/docs/api/java/util/List.html)
7
正如Linkedlist的定义所说,它是一个序列,您可以保证按顺序获取元素。
如:
import java.util.LinkedList;
public class ForEachDemonstrater {
public static void main(String args[]) {
LinkedList<Character> pl = new LinkedList<Character>();
pl.add('j');
pl.add('a');
pl.add('v');
pl.add('a');
for (char s : pl)
System.out.print(s+"->");
}
}
18
我发现了5点主要的方式来遍历在Java中链表(包括Java 8路):
- For循环
- 增强了Loop
- While Loop
- 迭代
- 收藏的流()UTIL(Java8)
For循环
LinkedList<String> linkedList = new LinkedList<>();
System.out.println("==> For Loop Example.");
for (int i = 0; i < linkedList.size(); i++) {
System.out.println(linkedList.get(i));
}
增强的for循环
for (String temp : linkedList) {
System.out.println(temp);
}
While循环
int i = 0;
while (i < linkedList.size()) {
System.out.println(linkedList.get(i));
i++;
}
迭代
Iterator Iterator = linkedList.iterator();
while (Iterator.hasNext()) {
System.out.println(Iterator.next());
}
集流()UTIL(Java的8)
linkedList.forEach((temp) -> {
System.out.println(temp);
});
+0
太好了。我不知道LinkedList.size()。 +1。 – roottraveller 2017-07-20 10:09:34
相关问题
- 1. 链接列表迭代器Java
- 2. 双迭代链表上的Java迭代器
- 3. Java 2dim迭代表
- 4. 迭代地组合链表
- 5. 迭代通过Java列表
- 6. Java反射列表迭代
- 7. 双重链接列表上的Java迭代器
- 8. Java链接列表:使用迭代器去除最大元素
- 9. Java如何迭代和递归地在链表中查找值
- 10. 恼人的Java迭代器将无法在链表
- 11. 在Java中使用带有链接列表的迭代器
- 12. Java:迭代器
- 13. C++迭代器和链接列表
- 14. C编程...链接表指针迭代
- 15. 迭代点击href链接列表
- 16. 只用一个迭代器迭代两个列表Java
- 17. scala迭代java hashSet
- 18. Java迭代集合
- 19. Java PrimeFaces - DualListModel迭代
- 20. 迭代在Java中
- 21. 因子迭代java
- 22. 迭代和列表
- 23. 无法在Scala中迭代Java列表
- 24. Java:无法更改迭代器列表
- 25. Java - 迭代包含列表的地图
- 26. 迭代Java中的字符串列表?
- 27. Java迭代哈希表vs ArrayList速度
- 28. 迭代和比较Java列表
- 29. NightwatchJS迭代链接与browser.back()
- 30. 链接列表使用插入降序迭代
**是**是.. – 2011-01-22 11:53:56