Với 2 ArrayList, tôi đã tự hỏi nếu cách tốt nhất từ biến đổi 1st một thành một "bản sao" của một thứ hai là để đi nhưCách tốt nhất để chuyển giá trị từ một ArrayList để
myFirstArray.clear();
myFirstArray.addAll(mySecondArray);
hoặc
myFirstArray = mySecondArray.clone();
Sự khác biệt chính giữa hai phương pháp này, có thể thích hợp hơn và có giải pháp "dễ dàng hơn" hoặc "sạch hơn" khác. Cảm ơn mọi mẹo
EDIT: Tôi sử dụng bản sao này để thay thế một mảng mục im hiện đang làm việc với mục tôi lưu trữ mục tôi sẽ làm việc trong vòng tiếp theo. Vào cuối vòng lặp, tôi thay thế currentArrayList của mình bằng futurArrayList của mình và tôi xóa mục futurArraylist của mình để thêm mục mới vào nó (tôi hy vọng nó đủ rõ ràng)
Hãy cẩn thận nếu danh sách của bạn là một loạt các loại tham chiếu bạn có thể kết thúc với danh sách trỏ đến cùng một đối tượng. –
Chỉ là một nhận xét về phong cách: thông thường tên biến của bạn nên bắt đầu bằng chữ thường. Không chỉ cho những người đọc mã, mà còn làm nổi bật cú pháp stackoverflow bị lẫn lộn! –
Mục tiêu của bản sao của bạn là gì? Biết những gì bạn muốn làm sẽ giúp chúng tôi cung cấp cho bạn câu trả lời tốt nhất. –