發送之前數據結構:
private LinkedHashMap<Integer, LinkedHashMap<Integer, Integer>> selected = new LinkedHashMap<>();
通過
Bundle bundle = new Bundle();
bundle.putSerializable("data", selected);
傳遞到下一個activity之后,使用
getIntent().getBundleExtra(G.BUNDLE).getSerializable("data")
只能得到HashMap類型的數據結構,HashMap<Integer, HashMap<Integer, Integer>>;這是為什么呢?
3 回答

慕村225694
TA貢獻1880條經驗 獲得超4個贊
LinkedHashMap沒有實現serializable的接口,它的父類HashMap實現了
因此反序列化為HashMap,使用時可以強制顯式類型轉換
添加回答
舉報
0/150
提交
取消