Maison  >  Article  >  Java  >  Comment éliminer les adresses e-mail en double en Java à l'aide d'un HashSet ?

Comment éliminer les adresses e-mail en double en Java à l'aide d'un HashSet ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-13 10:57:021030parcourir

How to Eliminate Duplicate Email Addresses in Java Using a HashSet?

Détection d'adresses e-mail uniques en Java

Votre objectif est de supprimer les e-mails en double d'un tableau d'adresses stockées dans un fichier. Voici comment y parvenir en utilisant une structure de données Set :

Dans le code fourni, un tableau, adresse, est utilisé pour stocker les e-mails. Cependant, pour éliminer les doublons, vous pouvez exploiter la classe HashSet.

HashSet en Java

Un HashSet est une collection d'éléments uniques. Lorsque vous ajoutez un élément à un HashSet qui existe déjà, il n'est pas ajouté à nouveau. Cette propriété le rend idéal pour supprimer les doublons.

Modification du code

Pour utiliser un HashSet pour supprimer les doublons de votre tableau, modifiez le code comme suit :

  1. Créez un nouveau HashSet appelé uniqueEmails.
  2. Parcourez le tableau address et ajoutez chaque e-mail au uniqueEmails HashSet.
  3. Convertissez le uniqueEmails HashSet en un tableau à l'aide de la méthode toArray() et stockez-le dans uniqueAddress.
// Create a HashSet for storing unique emails
Set<String> uniqueEmails = new HashSet<>();

// Iterate through the address array and add each email to the HashSet
for (String email : address) {
    uniqueEmails.add(email);
}

// Convert the HashSet back into an array
String[] uniqueAddress = uniqueEmails.toArray(new String[uniqueEmails.size()]);

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

Ce code modifié garantit que tous les e-mails en double sont éliminés et que seules les adresses uniques restent dans le tableau uniqueAddress.

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