Intent传递Map集合
intent.putExtra("map",new LinkedHashMap<>());
或
intent.putExtra("map",new HashMap<>());
intent.putExtra("map",new LinkedHashMap<>());
或
intent.putExtra("map",new HashMap<>());
Intent获取Map集合
(HashMap)intent.getSerializableExtra("map");
或
(LinkedHashMap)intent.getSerializableExtra("map");
(HashMap)intent.getSerializableExtra("map");
或
(LinkedHashMap)intent.getSerializableExtra("map");
我们知道Intent可以传递基本类型数据,ArrayList、数组、序列化对象(Serilizable和Parcelable);后来发现也可以传递HashMap,算是惊喜啦。由于HashMap无法保证数据的顺序性,可能会用到LinkedHashMap。使用Intent 传递 LinkedHashMap,传递没有任何问题,但是在读取的时候会出现类型转换异常,HashMap不能转换为LinkedHashMap。傻眼了吧!