>  기사  >  Java  >  Java 배열에서 중복 이메일을 제거하는 방법은 무엇입니까?

Java 배열에서 중복 이메일을 제거하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-13 05:36:02172검색

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. 이메일을 배열에 저장하는 대신 다음을 사용하여 emailAddresses Set에 추가합니다. add() 메서드입니다.
  4. 이렇게 하면 Set에서 중복된 이메일이 제거됩니다.
  5. 마지막으로 반복합니다. 고유한 이메일 주소를 설정하고 인쇄하세요.

위 내용은 Java 배열에서 중복 이메일을 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.