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方法取出对应的值。这样,我们就可以快速的查询一个值。