Java Map的一般用法

3440阅读 0评论2014-06-09 huaius
分类:Java

在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。在下文中会有例子具体说明。

再来看看HashMap和TreeMap有什么区别。HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)。

Map的一般用法

1.声明一个Map:

   Map map = new HashMap();

2.向map中放值,注意: map是key-value的形式存放的,如:

       map.put("sa","dd");

3.从map中取值:

    String str = map.get("sa").toString,
    结果是: str = "dd'

4.遍历一个map,从中取得key和value:

    Map m= new HashMap();
    for(Object obj : map.keySet()){
          Object value = map.get(obj );
    }

  1. for (String key : map.keySet()) {
  2.     value = map.get(key);
  3. }
  4.  

  5. for (Entry<String, String> entry: map.entrySet()) {
  6.     key = entry.getKey();
  7.     value = entry.getValue();
  8. }

  9. for (String value : map.values()) {
  10. }
上一篇:Java ArrayList用法
下一篇:Python 时间日期处理