如何使用Java中的HashMap的get()函数获取映射值
HashMap是Java中最常用的集合类之一,常用于存储键值对。在HashMap中,通过键来获取值,其中的get()方法就是一个重要的方法,它可以用来获取与指定键相关联的值。本文主要介绍在使用Java中的HashMap的get()函数获取映射值的方法。
1. 构造HashMap对象并添加元素
首先需要构造一个HashMap对象,并向其中添加元素。示例代码如下:
HashMap<String, String> hashMap = new HashMap<String, String>();// 构造HashMap对象
hashMap.put("key1", "value1");
hashMap.put("key2", "value2");
在上面的代码中,我们首先使用HashMap<String, String>构造了一个HashMap对象,并使用put()方法向其中添加了两个键值对,分别是"key1":"value1"和"key2":"value2"。
2. 使用get()方法获取映射值
获取HashMap中的元素需要使用get()方法,示例代码如下:
String value1 = hashMap.get("key1");//获取映射值
String value2 = hashMap.get("key2");
System.out.println("value1=" + value1);
System.out.println("value2=" + value2);
在上面的代码中,我们使用get()方法分别获取了两个键的值,并通过打印输出的方式来验证。
3. get()方法的返回值
当指定的键key不存在于HashMap中时,get()方法返回null。当键key存在于HashMap中时,get()方法返回与该键关联的值,示例代码如下:
String value3 = hashMap.get("key3");
System.out.println("value3=" + value3);
在上面的代码中,由于"key3"不存在于HashMap中,get()方法返回null。
4. 使用定义的类作为HashMap的键
在使用HashMap的时候,我们也可以自定义一个类作为键,示例代码如下:
class Student {
private String name;
private int age;
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + age;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Student other = (Student) obj;
if (age != other.age)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
}
HashMap<Student, String> hashMap = new HashMap<Student, String>();// 构造HashMap对象
Student Tom = new Student("Tom", 20);
hashMap.put(Tom, "A");
System.out.println("Tom's value:" + hashMap.get(Tom));
在上面的代码中,我们定义了自己的一个类Student,并将其作为Key加入HashMap中。因为我们重写了hashCode()方法和equals()方法,所以HashMap可以通过Student的实例 的映射到一个值。
总结
在使用Java中的HashMap的get()函数获取映射值时,需要先构造一个HashMap对象并添加元素,然后使用get()方法获取映射值。当指定的键key不存在于HashMap中时,get()方法返回null。当键key存在于HashMap中时,get()方法返回与该键关联的值。我们也可以使用自定义的类作为HashMap的键。
