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