实例展示Java集合框架中的重复元素问题

原创 超、凢脫俗 2024-10-16 05:54 175阅读 0赞

在Java集合框架中,重复元素是一个常见的问题。以下是一个简单的例子来说明如何处理这个问题:

假设我们有一个Person类,包含id和name两个属性。我们想创建一个列表来存储这些Person对象。

  1. import java.util.ArrayList;
  2. import java.util.List;
  3. class Person {
  4. int id;
  5. String name;
  6. Person(int id, String name) {
  7. this.id = id;
  8. this.name = name;
  9. }
  10. }
  11. // 创建Person对象并添加到列表中
  12. List<Person> peopleList = new ArrayList<>();
  13. peopleList.add(new Person(1, "Alice")));
  14. peopleList.add(new Person(2, "Bob")));
  15. // 会发现id为2的"Bob"在列表中出现了两次

为了避免重复,我们可以使用Java集合框架中的Set。Set不允许有重复元素。

  1. List<Person> uniquePeople = new ArrayList<>(peopleList.size()));
  2. for (Person person : peopleList) {
  3. if (!uniquePeople.contains(person)) {
  4. uniquePeople.add(person);
  5. }
  6. }
  7. // 现在uniquePeople列表中不会有重复的Person对象了

这就是如何使用Java集合框架处理重复元素的问题。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,175人围观)

还没有评论,来说两句吧...

相关阅读