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` 集合也只会保留一个。🎉
掌握这些基础知识,你就可以更高效地处理集合数据了!🚀
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。