首页 >Java >java教程 >如何从 Java 数组中删除重复的电子邮件?

如何从 Java 数组中删除重复的电子邮件?

Susan Sarandon
Susan Sarandon原创
2024-11-13 05:36:02203浏览

How to Remove Duplicate Emails from an Array in Java?

消除数组中的重复电子邮件

您希望在从文件读取重复电子邮件时从数组中删除重复的电子邮件。下面是使用 Set 来实现此目的的代码的修改版本:

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

在此代码中:

  1. 我们使用 HashSet 创建一个名为 emailAddresses 的 Set。 Set 是一个自动删除重复值的集合。
  2. 我们像以前一样从文件中读取电子邮件。
  3. 我们没有将电子邮件存储在数组中,而是使用add() 方法。
  4. 这可确保从集合中删除重复的电子邮件。
  5. 最后,我们迭代设置并打印唯一的电子邮件地址。

以上是如何从 Java 数组中删除重复的电子邮件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn