淘先锋技术网

首页 1 2 3 4 5 6 7

HashMap是Java里一个非常常用的数据结构,它的作用是用来存储键值对。当你需要快速的查询一个数据时,可以使用HashMap。HashMap内部是通过哈希表来实现的。当你往HashMap里插入一个键值对时,它会给这个键值对计算出一个哈希值,然后根据哈希值来定位到哈希表中的一个位置,然后将这个键值对存储到这个位置上。

HashMap<String, Integer> map = new HashMap<>();
map.put("Java", 10);
map.put("Python", 8);
map.put("C++", 7);

在上面的代码中,我们创建了一个HashMap对象,它的键是字符串型,值是整型。我们往HashMap中插入了三个键值对。当我们插入"Java"这个键时,它会被计算出一个哈希值,然后定位到哈希表中的某个位置,将键值对存储在那个位置上。这样,当我们需要查询"Java"这个键时,它就可以快速的定位到存储"Java"的位置,然后取出对应的值。

if(map.containsKey("Java")) {
int value = map.get("Java");
System.out.println("Java的值为:" + value);
}

在上面的代码中,我们首先通过containsKey方法判断是否存在"Java"这个键。如果存在,则通过get方法取出对应的值。这样,我们就可以快速的查询一个值。