Maison  >  Article  >  Java  >  Comment supprimer les e-mails en double d'un tableau en Java ?

Comment supprimer les e-mails en double d'un tableau en Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-13 05:36:02170parcourir

How to Remove Duplicate Emails from an Array in Java?

Élimination des e-mails en double dans un tableau

Vous souhaitez supprimer les e-mails en double d'un tableau tout en les lisant à partir d'un fichier. Voici une version modifiée de votre code utilisant un Set pour y parvenir :

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);
         }
      }
   }
}

Dans ce code :

  1. Nous créons un Set nommé emailAddresses en utilisant HashSet. Un ensemble est une collection qui supprime automatiquement les valeurs en double.
  2. Nous lisons les e-mails du fichier comme avant.
  3. Au lieu de stocker les e-mails dans un tableau, nous les ajoutons à l'ensemble d'adresses e-mail à l'aide de l'option méthode add().
  4. Cela garantit que les e-mails en double sont supprimés de l'ensemble.
  5. Enfin, nous parcourons l'ensemble et imprimons les adresses e-mail uniques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn