nếu tôi sử dụng vòng lặp cho mỗi danh sách được liên kết trong java, có đảm bảo rằng tôi sẽ lặp lại trên các phần tử theo thứ tự trong đó chúng xuất hiện trong danh sách không?java - lặp lại danh sách được liên kết
Trả lời
Danh sách được liên kết được đảm bảo hoạt động theo thứ tự tuần tự.
Một ra lệnh thu (còn được gọi là một chuỗi ). Người dùng của giao diện này có quyền kiểm soát chính xác vị trí trong danh sách mỗi phần tử được chèn vào. Người dùng có thể truy cập các yếu tố theo chỉ số số số nguyên của họ (vị trí trong danh sách), và tìm kiếm các yếu tố trong danh sách.
iterator() Trả về trình lặp qua các phần tử trong danh sách này theo đúng trình tự.
Mỗi thực hiện java.util.List được yêu cầu duy trì trật tự như vậy, hoặc bạn đang sử dụng ArrayList, LinkedList, Vector vv mỗi trong số họ được sắp xếp bộ sưu tập và mỗi người trong số họ giữ gìn trật tự chèn (xem http://download.oracle.com/javase/1.4.2/docs/api/java/util/List.html)
Như định nghĩa của Linkedlist nói, nó là một chuỗi và bạn được đảm bảo để có được các yếu tố theo thứ tự.
ví dụ:
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+"->");
}
}
tôi thấy 5 cách chính để lặp qua một danh sách liên kết trong Java (bao gồm cả Java 8 chiều):
- Đối Vòng
- Enhanced Đối Vòng
- Khi vòng lặp
- Iterator
- của Bộ sưu tập dòng() util (Java8)
Đối với loop
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));
}
Tăng cường cho vòng lặp
for (String temp : linkedList) {
System.out.println(temp);
}
Trong khi vòng lặp
int i = 0;
while (i < linkedList.size()) {
System.out.println(linkedList.get(i));
i++;
}
Iterator
Iterator Iterator = linkedList.iterator();
while (Iterator.hasNext()) {
System.out.println(Iterator.next());
}
dòng bộ sưu tập() util (Java 8)
linkedList.forEach((temp) -> {
System.out.println(temp);
});
Tuyệt vời. Tôi không biết về 'LinkedList.size()'. +1. – roottraveller
- 1. Danh sách liên kết danh sách liên kết trong Java
- 2. Danh sách liên kết (chuỗi) để lặp lại
- 3. Sắp xếp danh sách được liên kết trong Java
- 4. C# /. Net x.x có thực hiện danh sách được liên kết kép (có thể được lặp lại qua lại) không?
- 5. Ném một danh sách liên kết ngoại lệ trong Java
- 6. Danh sách liên kết chứa các danh sách được liên kết khác & miễn phí
- 7. Kết hợp danh sách VỚI sự lặp lại trong Scala
- 8. Danh sách liên kết đệ quy trong Java
- 9. Danh sách liên kết đơn lẻ trong java
- 10. danh sách liên kết ngược lại không có temp
- 11. Danh sách liên kết đa luồng được nối kết
- 12. Danh sách liên kết Java - thêm phương thức
- 13. Lặp lại một danh sách các loại
- 14. Java: lặp qua danh sách các danh sách?
- 15. Lặp lại các danh sách trong Makefiles?
- 16. Lặp lại qua 2 Danh sách
- 17. C++ vectơ/danh sách liên kết lai
- 18. Có phải Danh sách <T> là một danh sách được liên kết không?
- 19. Tạo danh sách được liên kết vòng tròn trong C#?
- 20. Lặp lại danh sách từ điển
- 21. Lặp lại một Danh sách ở Scala
- 22. Lặp lại nhiều danh sách Python
- 23. Return max lặp đi lặp lại mục trong danh sách
- 24. Cây: Danh sách được Liên kết và Mảng (Hiệu quả)
- 25. Mảng và Danh sách được Liên kết theo địa phương
- 26. C Xóa nút khỏi danh sách được liên kết
- 27. lặp qua 2 danh sách, lặp lại ngắn nhất cho đến khi kết thúc dài nhất
- 28. Tại sao việc lặp lại Danh sách nhanh hơn lập chỉ mục thông qua Danh sách?
- 29. Không thể tạo Danh sách Liên kết được Nhân đôi Liên kết
- 30. C++ Hành vi danh sách liên kết
** Có ** nó là .. –