java中 ,ArrayList<HashMap<String,Object>> 和 HashMap<String, Object>() 有什么区别? java ArrayList<HashMap<String,...

ArrayList<HashMap<String, Object>> \u4e0e ArrayList<HashMap<String, String>>\u6709\u4ec0\u4e48\u533a\u522b\uff1f

ArrayList>\u4e3e\u4f8b\uff1a
\u603b\u516c\u53f8>

ArrayList>\u4e3e\u4f8b\uff1a
\u603b\u516c\u53f8>

List> listsmap = new ArrayList>();

for(int i=0;i<10;i++){
HashMap infomap = new HashMap(); //\u62ff\u5230\u91cc\u9762\u6765\u5c31\u597d\u4e86
infomap.clear();
infomap.put("key",i+"test");
listsmap.add(infomap);
}

\u56e0\u4e3ainfomap\u53ea\u662f\u4e00\u4e2a\u5f15\u7528

ArrayList<HashMap<String,Object>> 是list类型的,里面的元素是HashMap,而 HashMap<String, Object>是HashMap类型的。就是说,前面的是由后面的组成的一个列表,后面的是前面的一个元素

HashMap<String, Object> 是一种典型的map泛型实现方式 map们你可以将它们理解成有名字的object数组 利用泛型中的第一个也就是key值可以轻松找到相对应的value

而list们则是不同 一般在list泛型中只放一个元素 你提出的arraylist中那个hashmap就是一个单独的东东不是 所以对于list来理解的话 你可以把它们当做一个任意类型的动态的基本类型数组 比如int[] 比如string[] 因为它们里面是按顺序存放每一条数据的

你可以这么理解 hashmap<String,Object>()的String类型的key里面放了各种水果的名字,Object类型的value放的是对应每种水果各自的价格。而ArrayList<HashMap<String,Object>>就是一个水果店,各种水果都依次放在里面

一个是存放HashMap的数组,一个是Hashmap,是不同的

第一个是将hashmap放在了ArrayList里,第二个就是个Hashmap

扩展阅读:mindmaster永久免费版 ... java tochararray ... xboxone港版欧版美版区别 ... java webservice ... www.sony.com.cn ... java arraylist ... java javascript ... java j2me runner ... java remove ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网