Java 程序以打印整数列表中的重复项


为找到重复项,我们可以利用 Java 中 Set 的属性,即在 Set 中添加时不允许出现重复项。添加方法将为从未添加到该 Set 中的值返回 true,而如果要添加的值已存在于 Set 中,则将返回 false。

对于我们的议程,我们将遍历整数列表或集合,并尝试将每个整数添加到类型为整数的 Set 中。现在,如果添加了整数,则意味着这是第一次出现,因此不属于重复项,而如果 Set add 方法返回 false,则意味着该整数再次出现,并且在给定的列表或集合中是重复项。因此,对于这些类型的重复整数,我们将把它们添加到另一个 Set 中,这将是我们结果中的重复整数。

示例

 在线演示

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
public class DuplicateIntegers {
   public static void main(String[] args) {
      ArrayList<Integer> arr = new ArrayList<>(Arrays.asList(1,2,3,4,45,55,3,32,22,22,55,1));
      HashSet<Integer> hCheckSet = new HashSet<>();
      HashSet<Integer> hTargetSet = new HashSet<>();
      for (Integer integer : arr) {
         if(!hCheckSet.add(integer)) {
            hTargetSet.add(integer);
         }
      }
      System.out.println("Duplicate integers in given list is/are " + hTargetSet);
   }
}

输出

使用以下文本创建了 myCSV.csv 文件

Duplicate integers in given list is/are [1, 3, 55, 22]

更新于: 25-6-2020

4K+ 浏览

开启您的 职业生涯

完成课程获得认证

开始
广告