Khi làm một cái gì đó giống nhưTạo một "cái nhìn" của một Java Danh sách
// creating list1, adding items
LinkedList slist = new LinkedList();
slist = subList(list1, 2,5);
tôi sẽ có một đối tượng thứ hai (gọi là "bản sao" của các yếu tố 2-5 của "danh sách") trả về bởi sublist và chứa trong slist. Tuy nhiên, tôi muốn có một cái gì đó mà chỉ mang lại cho tôi một "cái nhìn" của list1, mà không cần tạo một đối tượng mới và không phân bổ bộ nhớ mới, vì lý do hiệu suất/bộ nhớ.
Ah, vì vậy việc tạo "slist" sẽ chỉ tạo đối tượng bao bọc? – ptikobj
Có, 'slist' sẽ cần phải có một số bộ nhớ được phân bổ cho nó, nhưng nó không duy trì một bản sao của danh sách ban đầu, chỉ là con trỏ vào nó. – Thilo
và phần bộ nhớ được phân bổ này sẽ không quá lớn so với danh sách, đúng không? nó có thể sẽ chỉ chứa tham chiếu "đầu tiên" và "cuối cùng" của danh sách phụ. – ptikobj