Hashmap在java中的作用?

如题所述

HashMap实现了Map接口,该接口的作用主要是为客户提供三种方式的数据显示:只查看keys列表;只查看values列表,或以key-value形式成对查看。Map接口并没有定义数据要如何存储,也没有指定如何判定key是一样,因此并不是所有的Map实现都会与hashCode方法扯上关系,如TreeMap便是要求对象实现Comparator接口,通过其compare方法来比对两者是否一致,而非hashCode及equals。同理,如果我们自己实现Map接口,我们也可以直接使用数组进行数据存储使用==判定key值是否一致,依然可以完全满足Map接口的定义。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-14
就是一个键值对应的集合
HashMap a = new HashMap();
  a.put("name", "abcdef"); // key是name,value是字符串abcdef
  System.out.println(a.get("name"));// 根据key取得其值并输出
  List list = new ArrayList();
  list.add(a); // 加入1题所创建的hashmap
  a = new HashMap(); // 创建另一个hashmap
  a.put("name", "123456");//key是name,value是字符串123456
  list.add(a);// 加入另一个hashmap
第2个回答  2012-02-14
通过哈希算法,通过键值可快速找到自己需要的对象。
相似回答