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\uff1fArrayList>\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
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 ...