java中的map使用map.put(key,vlues)方法时,vlues 放入的是List<Map<String,Object>>,放入后变成了ArralList,List<map<String,Object>> 中,map里面有是(aa:O123456)这种数据
java中的map使用map.put(key,vlues)方法时,vlues 放入的是List<Map<String,Object>>,放入后变成了ArralList
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
关注让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论(小黑屋了,无法评论,请私信)。
如果答案让您满意,请采纳、关注,非常感谢!
。 当我们向Map中使用`map.put(key, values)`方法放入一个 `List<map>>` 时,Map会将这个List视为一个整体对象,并存放在对应的key中。而且由于List是一个有序集合,Map会认为其顺序是固定的,因此在取出这个key对应的值时,会得到一个ArrayList对象。 举个例子,假设我们有一个Map>>类型的Map: ```java Map>> map = new HashMap<>(); List<map>> list = new ArrayList<>(); Map innerMap = new HashMap<>(); innerMap.put("key1", "value1"); innerMap.put("key2", 123); list.add(innerMap); map.put("listKey", list); System.out.println(map.get("listKey") instanceof ArrayList); // 输出为true ``` 在上面的例子中,我们向Map中放入一个List,然后通过`map.get("listKey")`方法取出值,并用`instanceof`判断它的类型,结果为true,说明这个值确实是一个ArrayList对象。 希望以上回答对您有所帮助。如果有任何疑问,请随时提出。 </map></map>解决 无用评论 打赏 举报