java创建四个学生对象存储倒hashsSet
时间: 2024-09-06 17:04:13 浏览: 41
Java创建对象的几种方法
在Java中,要创建四个学生对象并存储到HashSet集合中,首先需要定义一个学生类(Student),该类需要包含基本信息如姓名、年龄等,并且需要覆写Object类的equals()和hashCode()方法,以确保HashSet能够正确地根据学生对象的属性判断对象相等性。然后创建四个学生对象实例,并将它们添加到HashSet集合中。以下是一个简单的示例代码:
```java
import java.util.HashSet;
import java.util.Objects;
// 定义学生类
class Student {
private String name;
private int age;
// 构造方法
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 覆写equals方法
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Student student = (Student) o;
return age == student.age && Objects.equals(name, student.name);
}
// 覆写hashCode方法
@Override
public int hashCode() {
return Objects.hash(name, age);
}
// toString方法用于方便打印对象信息
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
public class HashSetDemo {
public static void main(String[] args) {
// 创建HashSet集合
HashSet<Student> students = new HashSet<>();
// 创建四个学生对象并添加到集合中
students.add(new Student("张三", 20));
students.add(new Student("李四", 22));
students.add(new Student("王五", 23));
students.add(new Student("赵六", 21));
// 打印HashSet中的学生对象
System.out.println(students);
}
}
```
在上述代码中,我们定义了一个Student类,并且在Student类中覆写了equals和hashCode方法,这是使用HashSet时必须的,因为HashSet依赖于对象的equals和hashCode方法来判断对象是否重复。
阅读全文