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+ 瀏覽

開啟您的 職業生涯

完成課程獲得認證

開始
廣告