Maison > Java > javaDidacticiel > 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
Libérer: 2024-11-13 05:36:02
original
277 Les gens l'ont consulté

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);
         }
      }
   }
}
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal