如果我在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