Xin chào mọi người. Tôi đang tạo một ứng dụng từ vựng, trong đó tôi cần tạo một List<String>
(hoặc ArrayList). Để làm như vậy, tôi đã tạo ra những đoạn mã sau (chỉ là ví dụ):ArrayList tự động thêm các mục null
List<String> tempSOLUTION = new ArrayList<String>();
String temp = "abc123";
tempSOLUTION.add(temp);
Tôi cũng đã thử như sau:
tempSOLUTION.add(new String(temp));
Cả hai người thêm mục vào danh sách , nhưng trong khi gỡ lỗi, tôi thấy rằng đó là mảng đã 12 đối tượng, trong đó như sau:
[abc123, null, null, null, null, null, null, null, null, null, null, null]
vấn đề của tôi là tôi không thể có những mặt hàng null, dạng danh sách mới này là chìa khóa trên một HashableMap<String>
, vì vậy bất kỳ thay đổi sẽ gây ra một ngoại lệ, vì khóa sẽ KHÔNG tồn tại.
Ảnh chụp màn hình của danh sách (tempSOLUTION) Các chi tiết sử dụng trình gỡ lỗi: http://www.pabloarteaga.es/stackoverflow.jpg
Làm thế nào tôi có thể thêm một mục vào danh sách mà không cần tạo tất cả những mặt hàng null?
Sau khi đã tìm kiếm, tôi tìm thấy một câu trả lời về cách loại bỏ các mặt hàng null, đó là:
tempSOLUTION.removeAll(Collections.singleton(null));
Nhưng nó không làm việc cho mục đích của tôi.
Xin cảm ơn trước.
Cảm ơn bạn rất nhiều, đã giải đáp được câu hỏi của tôi :) Sẽ chấp nhận câu trả lời ngay khi hệ thống cho phép tôi. – vagaerg