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]
广告