实例展示Java集合框架中的重复元素问题
在Java集合框架中,重复元素是一个常见的问题。以下是一个简单的例子来说明如何处理这个问题:
假设我们有一个Person类,包含id和name两个属性。我们想创建一个列表来存储这些Person对象。
import java.util.ArrayList;
import java.util.List;
class Person {
int id;
String name;
Person(int id, String name) {
this.id = id;
this.name = name;
}
}
// 创建Person对象并添加到列表中
List<Person> peopleList = new ArrayList<>();
peopleList.add(new Person(1, "Alice")));
peopleList.add(new Person(2, "Bob")));
// 会发现id为2的"Bob"在列表中出现了两次
为了避免重复,我们可以使用Java集合框架中的Set
。Set不允许有重复元素。
List<Person> uniquePeople = new ArrayList<>(peopleList.size()));
for (Person person : peopleList) {
if (!uniquePeople.contains(person)) {
uniquePeople.add(person);
}
}
// 现在uniquePeople列表中不会有重复的Person对象了
这就是如何使用Java集合框架处理重复元素的问题。
还没有评论,来说两句吧...