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
Lepaskan: 2024-11-13 05:36:02
asal
255 orang telah melayarinya

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);
         }
      }
   }
}
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan