java如何构造基于类的哈希表
时间: 2024-03-22 08:39:13 浏览: 23
基于类的哈希表,可以使用Java中的HashMap类来实现。具体步骤如下:
1. 创建一个类,该类包含需要存储在哈希表中的属性和方法。假设我们创建一个Student类,包含name和age两个属性,以及相应的getter和setter方法。
```java
public class Student {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
2. 创建一个HashMap对象,并将Student对象存储为值,将学生姓名作为键。假设我们创建了三个Student对象,并将它们存储在哈希表中。
```java
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// 创建一个HashMap对象
HashMap<String, Student> map = new HashMap<>();
// 创建三个Student对象
Student s1 = new Student();
s1.setName("Tom");
s1.setAge(18);
Student s2 = new Student();
s2.setName("Jerry");
s2.setAge(20);
Student s3 = new Student();
s3.setName("Peter");
s3.setAge(22);
// 将学生对象存储到哈希表中
map.put(s1.getName(), s1);
map.put(s2.getName(), s2);
map.put(s3.getName(), s3);
// 查找哈希表中的学生对象
Student s = map.get("Tom");
System.out.println(s.getName() + " : " + s.getAge());
}
}
```
在上面的示例中,我们创建了一个HashMap对象,然后创建了三个Student对象,并将它们存储在哈希表中。我们通过使用学生姓名作为键来存储学生对象,然后使用get方法查找哈希表中的学生对象。