Rumah >Java >javaTutorial >Bagaimana untuk Mengalih keluar E-mel Pendua daripada Array di Java?

Bagaimana untuk Mengalih keluar E-mel Pendua daripada Array di Java?

Susan Sarandon
Susan Sarandonasal
2024-11-13 05:36:02203semak imbas

How to Remove Duplicate Emails from an Array in Java?

Menghapuskan E-mel Pendua dalam Tatasusunan

Anda mahu mengalih keluar e-mel pendua daripada tatasusunan sambil membacanya daripada fail. Berikut ialah versi kod anda yang diubah suai menggunakan Set untuk mencapai ini:

import java.util.Scanner;
import java.io.*;
import java.util.Set;
import java.util.HashSet;

public class Duplicate {
   public static void main(String[] args) {

      Scanner keyboard = new Scanner(System.in);
      System.out.println("Enter file name: ");
      String fileName = keyboard.nextLine();
      if (fileName.equals("")) {
         System.out.println("Error: User did not specify a file name.");
      } else {
         Scanner inputStream = null;

         try {
            inputStream = new Scanner(new File(fileName));
         } catch (FileNotFoundException e) {
            System.out.println("Error: " + fileName + " does not exist.");
            System.exit(0);
         }

         // Use a Set to automatically remove duplicate values
         Set<String> emailAddresses = new HashSet<>();

         while (inputStream.hasNextLine()) {
            String email = inputStream.nextLine();
            // Add email to the Set, which ignores duplicates
            emailAddresses.add(email);
         }

         // Print the unique email addresses
         for (String email : emailAddresses) {
            System.out.println(email);
         }
      }
   }
}

Dalam kod ini:

  1. Kami mencipta Set bernama emailAddresses menggunakan HashSet. Set ialah koleksi yang mengalih keluar nilai pendua secara automatik.
  2. Kami membaca e-mel daripada fail seperti sebelum ini.
  3. Daripada menyimpan e-mel dalam tatasusunan, kami menambahkannya pada Set Alamat e-mel menggunakan kaedah add().
  4. Ini memastikan bahawa e-mel pendua dialih keluar daripada Set.
  5. Akhir sekali, kami mengulangi Set dan mencetak alamat e-mel unik.

Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar E-mel Pendua daripada Array di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn