Tôi muốn giữ các chỉ mục của các mục trong Danh sách Java được cố định.Cách giữ chỉ mục Danh sách được sửa trong Java
Ví dụ mã:
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Double> a = new ArrayList<Double>();
a.add(12.3);
a.add(15.3);
a.add(17.3);
a.remove(1);
System.out.println(a.get(1));
}
}
chí này ra 17.3
. Vấn đề là 17.3
đã nằm trên chỉ mục 2 và giờ nó đã nằm trong chỉ mục 1!
Có cách nào để bảo toàn các chỉ mục của các thành phần khác khi xóa phần tử không? Hoặc là có một lớp học phù hợp hơn cho mục đích này?
Lưu ý: Tôi không muốn Bộ sưu tập kích thước cố định.
Và nếu bạn không muốn theo dõi chỉ mục tiếp theo, bạn chỉ có thể phân lớp 'SortedMap' và thêm' công khai V (giá trị V) 'và theo dõi chỉ mục tiếp theo trong nội bộ lớp con. –