JAvaのHashMap
1445 ワード
最近はHashMapを頻繁に使っていますが、次回の使用に備えてメモしておきます
1、遍歴
2、
3、同じキーをもう一度押すとvalueが更新されます
map.get("aa"):200
例外1:シングル・モード
この時はもう一回putしなくても、年に2を追加します.
例外2:mapは集合です
{a=[a1, a2, a3]}
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]}