Giả sử tôi chèn 5 chuỗi vào ArrayList
. Thứ tự chèn và truy xuất từ ArrayList
có giống nhau không?Thứ tự chèn và truy tìm ArrayList
Trả lời
Kiểm tra mã dưới đây và chạy nó:
public class ListExample {
public static void main(String[] args) {
List<String> myList = new ArrayList<String>();
myList.add("one");
myList.add("two");
myList.add("three");
myList.add("four");
myList.add("five");
System.out.println("Inserted in 'order': ");
printList(myList);
System.out.println("\n");
System.out.println("Inserted out of 'order': ");
// Clear the list
myList.clear();
myList.add("four");
myList.add("five");
myList.add("one");
myList.add("two");
myList.add("three");
printList(myList);
}
private static void printList(List<String> myList) {
for (String string : myList) {
System.out.println(string);
}
}
}
Tạo đầu ra sau đây:
Inserted in 'order':
one
two
three
four
five
Inserted out of 'order':
four
five
one
two
three
Để biết thông tin chi tiết, xin vui lòng tham khảo tài liệu: List (Java Platform SE7)
Cảm ơn. Đoạn mã giải thích rõ ràng khi được thực thi. – divinedragon
+1 để bao gồm liên kết tới tài liệu Java giải thích rõ ràng rằng thứ tự. –
Đầu ra mẫu sẽ hữu ích – nilesh
Có. ArrayList là một danh sách tuần tự . Vì vậy, thứ tự chèn và lấy là như nhau.
Nếu bạn thêm các thành phần trong khi truy xuất, thứ tự sẽ không giữ nguyên.
Nếu bạn luôn thêm vào cuối, thì mỗi phần tử sẽ được thêm vào cuối và giữ nguyên cách đó cho đến khi bạn thay đổi.
Nếu bạn luôn chèn lúc bắt đầu, thì mỗi phần tử sẽ xuất hiện theo thứ tự ngược lại bạn đã thêm chúng.
Nếu bạn chèn chúng ở giữa, thứ tự sẽ là thứ khác.
Có nó vẫn giữ nguyên. nhưng tại sao không dễ dàng kiểm tra? Tạo một ArrayList, điền vào nó và sau đó lấy các phần tử!
Đó là không có bằng chứng mặc dù. – YoTengoUnLCD
Thứ tự giống nhau chỉ là một trong những kết quả kiểm tra có thể có. Nếu triển khai là hộp đen, cùng một thứ tự có thể là trường hợp cụ thể. Ví dụ là danh sách được sắp xếp. Nếu bạn thêm các phần tử vào danh sách được sắp xếp theo thứ tự đúng, bạn có thể nhận chúng theo thứ tự sắp xếp (chỉ là một trường hợp cụ thể), nhưng nếu bạn thêm chúng theo thứ tự ngẫu nhiên, bạn sẽ nhận được chúng. Kiểm tra ArrayList mà không kiểm tra việc thực hiện sẽ chỉ trạng thái "hầu hết có thể là giống nhau". – simar
Vâng, nó sẽ luôn luôn giống nhau. Từ số documentation
Gắn phần tử được chỉ định vào cuối danh sách này. Tham số: e yếu tố để được nối thêm vào danh sách này Returns: true (theo quy định của Collection.add (java.lang.Object))
ArrayList add()
thực hiện
public boolean More ...add(E e) {
ensureCapacity(size + 1); // Increments modCount!!
elementData[size++] = e;
return true;
}
- 1. Thứ tự truy xuất Danh sách Array
- 2. BlockingQueues và thứ tự truy cập chuỗi
- 3. Ruby duy trì thứ tự chèn Hash
- 4. thứ tự một truy vấn mysql theo thứ tự abc
- 5. Lớp Java triển khai Bản đồ và giữ thứ tự chèn?
- 6. java.util.ConcurrentModificationException khi chèn trong ArrayList
- 7. Thứ tự kết quả truy vấn XPath
- 8. sử dụng boost multi_index_container để duy trì thứ tự chèn
- 9. Bộ sưu tập Java duy trì thứ tự chèn
- 10. C + 11 Vùng chứa liên kết giữ thứ tự chèn?
- 11. LINQ và thứ tự sắp xếp tự nhiên
- 12. Tại sao chèn các phím vào thứ tự python dict nhanh hơn doint nó không có thứ tự
- 13. LinkedHashSet or ArrayList
- 14. Thứ tự và có thứ tự và so sánh lựa chọn
- 15. WHERE và JOIN thứ tự hoạt động
- 16. ORA-00907 Thiếu vấn đề ngoặc đơn phải - chọn theo thứ tự bên trong chèn truy vấn
- 17. Tìm ngày thứ bảy và thứ tư của tháng
- 18. ArrayList tự động thêm các mục null
- 19. đường dẫn trăn và thứ tự nhập
- 20. Thứ tự MySQL được đánh giá theo thứ tự nào?
- 21. kết hợp các kết quả từ hai truy vấn và thứ tự của created_at? [ray 3]
- 22. Android SQLiteDatabase truy vấn thứ tự sắp xếp
- 23. thứ tự của bảng trong tham gia truy vấn
- 24. Truy vấn so với Bộ lọc - Thứ tự thực hiện
- 25. Truy cập DataGridXem hàng thứ tự đã được thêm
- 26. Thứ tự khởi tạo UIViewController và tải
- 27. RegisterStartupScript và thứ tự thực hiện
- 28. S3 và thứ tự của các lớp
- 29. Cột chỉ mục và thứ tự
- 30. VÀ HOẶC thứ tự các hoạt động
Tại sao bạn không thử nó và tìm hiểu? –
Có một điều để thử một lần. Đó là một cách khác để chắc chắn rằng nó sẽ giống nhau mỗi lần. – Suragch