Java 基础学习之Set集合_在java中定义一个person类的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.add(new Person("Alice", 25));
people.add(new Person("Bob", 30));
people.add(new Person("Alice", 25)); // 这个添加操作会被忽略
}
}
```
通过上述代码,我们可以看到,即使我们尝试添加两个具有相同姓名和年龄的 `Person` 对象,`Set` 集合也只会保留一个。🎉
掌握这些基础知识,你就可以更高效地处理集合数据了!🚀
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。