Tôi có một hashmapHashMap trong vòng một HashMap
Map<String, Object> grpFields = new HashMap<String, Object>();
mà được chứa trong hashmap khác:
Map<Integer, Object> targetFields = new LinkedHashMap<Integer, Object>();
tôi có thể nhìn thấy nó trong chế độ gỡ lỗi:
20005=0, 453={452-2=7, 452-0=1, 452-1=17, 448-2=81, 448-1=0A, 447-2=D, 447-1=D, 447-0=D, 448-0=0A}, 11=1116744Pq2Q,
nơi 453 là Hashmap, tuy nhiên khi cố gắng trích xuất hashmap từ hashmap gốc bằng cách sử dụng:
HashMap <String, Object> grpMap453 = (HashMap)targetFields.get(453);
Tôi ném:
java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String
Chắc chắn cuộc gọi targetFields.get(453);
đơn giản nên trả lại một hashmap?
Dòng bạn hiển thị không khớp với thông báo lỗi. – Thilo
Rất tiếc, tôi đã bị lỗi - Tôi không thấy cách bạn gặp phải lỗi đó trên dòng đó. Dấu vết ngăn xếp có hiển thị sự cố bắt nguồn từ dòng đó hay ở đâu đó trong get() không? Bạn có thể tạm thời thử lấy 453 làm Object và xem nó là cái gì! –