Java 基础学习之Set集合_在java中定义一个person类的set集合,

导读 在编程的世界里,我们经常需要管理一组数据,并且确保其中没有重复的元素。这时,`Set` 集合就显得尤为重要了。😊首先,让我们回顾一下 `

在编程的世界里,我们经常需要管理一组数据,并且确保其中没有重复的元素。这时,`Set` 集合就显得尤为重要了。😊

首先,让我们回顾一下 `Set` 集合的基本特性。它是一个不包含重复元素的集合,也就是说,当我们尝试向 `Set` 中添加一个已经存在的元素时,这个操作将被忽略。🎈

现在,让我们来实践一下如何在 Java 中定义一个 `Person` 类的 `Set` 集合。假设我们的 `Person` 类包含姓名和年龄两个属性。我们需要创建一个 `Set` 来存储这些对象,同时保证每个人的唯一性。💪

下面是一个简单的示例代码:

```java

import java.util.HashSet;

import java.util.Set;

class Person {

String name;

int age;

public Person(String name, int age) {

this.name = name;

this.age = age;

}

@Override

public boolean equals(Object obj) {

if (this == obj) return true;

if (!(obj instanceof Person)) return false;

Person person = (Person) obj;

return age == person.age && name.equals(person.name);

}

@Override

public int hashCode() {

int result = name != null ? name.hashCode() : 0;

result = 31 result + age;

return result;

}

}

public class Main {

public static void main(String[] args) {

Set people = new HashSet<>();

people.add(new Person("Alice", 25));

people.add(new Person("Bob", 30));

people.add(new Person("Alice", 25)); // 这个添加操作会被忽略

}

}

```

通过上述代码,我们可以看到,即使我们尝试添加两个具有相同姓名和年龄的 `Person` 对象,`Set` 集合也只会保留一个。🎉

掌握这些基础知识,你就可以更高效地处理集合数据了!🚀

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。