JAvaのHashMap

1445 ワード

最近はHashMapを頻繁に使っていますが、次回の使用に備えてメモしておきます
1、遍歴
 
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
 Map.Entry entry = (Map.Entry) it.next();
 entry.getValue();
 entry.getKey();
} 
 
 
2、 containsKey(), containsValue() , map key/value true
3、同じキーをもう一度押すとvalueが更新されます
 
Map map=new HashMap();
BigDecimal a=new BigDecimal(100);
map.put("aa",a);
BigDecimal aa=(BigDecimal)map.get("aa");
aa=aa.add(new BigDecimal(100));
map.put("aa",aa);

System.out.println(map); 
 
 
    map.get("aa"):200
   例外1:シングル・モード
      
Calendar calendar=Calendar.getInstance();
map.put("dd",calendar);
Calendar cal=(Calendar)map.get("dd");
cal.add(Calendar.YEAR,2);
System.out.println(map);
 
 
       この時はもう一回putしなくても、年に2を追加します.
  例外2:mapは集合です
 
Map map=new HashMap();
ArrayList a=new ArrayList();
a.add("a1");
a.add("a2");
map.put("a",a);
System.out.println(map);
ArrayList b=(ArrayList)map.get("a");
b.add("a3");
System.out.println(map);
 
 
       {a=[a1, a2, a3]}