如果我在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迭代器
- 4. Java 2dim迭代表
- 5. Shopify链接列表迭代
- 6. 迭代ifaddr的链表
- 7. 迭代地组合链表
- 8. 迭代器的链表
- 9. Java反射列表迭代
- 10. 迭代通过Java列表
- 11. Java JXPath迭代列表
- 12. 在Java脚本中迭代Java列表?
- 13. 迭代通过链接列表的实现Java
- 14. Java链接列表:使用迭代器去除最大元素
- 15. 恼人的Java迭代器将无法在链表
- 16. 双重链接列表上的Java迭代器
- 17. 在Java中使用带有链接列表的迭代器
- 18. Java如何迭代和递归地在链表中查找值
- 19. 在Java游戏中的链接列表上的迭代器
- 20. 可迭代的链
- 21. java arraylist迭代
- 22. Java:迭代器
- 23. C编程...链接表指针迭代
- 24. C++迭代器和链接列表
- 25. 迭代C中的链接列表
- 26. 循环链表和迭代器
- 27. 迭代结构类型的链表
- 28. 使双向链表可迭代
- 29. 链表元素上的Python迭代器
- 30. 如何迭代链接列表
**是**是.. – 2011-01-22 11:53:56