面朝大海 春暖花开

天行健,君子以自强不息; 地势坤,君子以厚德载物; 宠辱不惊,闲看庭前花开花落; 去留无意,漫随天外云卷云舒。 不妄取,不妄予,不妄想,不妄求, 与人方便,随遇而安。 ——《周易》

导航

java集合使用——HashMap

在map中插入、删除和定位元素时,HashMap是最好的选择。如果要按照自然顺序或自定义顺序遍历(获取所有元素),那么treemap更好一些。

第一:构造和添加元素

HashMap map = new HashMap();
  map.put("1001", "zhangsan");
  map.put("1002", "lisi");
  map.put("1003", "wanger");

第二:获得某一个元素

map.get("1002").toString(); //1002是key

第三:遍历(获取所有元素)

思路一:读出集合中的所有关键字,根据关键字依次查找相应的值

Set keys = map.keySet(); //获得所有关键字集合
  Iterator it = keys.iterator(); //遍历关键字集合
  while(it.hasNext()){
   String str = map.get(it.next()).toString(); //通过关键字查找元素
   System.out.println(str);
  }

思路二:将map的key和value看成是一个对象的两个属性

Set keys = map.entrySet(); //获得key 和 value 集合
  Iterator it = keys.iterator(); 

  while(it.hasNext()){
   Map.Entry e = (Map.Entry)it.next();
   System.out.println("key"+e.getKey()+"value"+e.getValue());
  }

posted on 2012-09-26 15:41  gentle_girl  阅读(690)  评论(0编辑  收藏  举报