Java Удалить дубликаты из массива?

Я должен прочитать файл, содержащий много разных адресов электронной почты, и распечатать их, используя массив. Проблема в том, что мне нужно удалить дубликаты писем.

Мне удалось заставить свою команду try/catch работать и распечатать адреса электронной почты. Однако я не уверен, как удалить дубликаты. У меня пока нет понимания хэш-кода или того, как использовать Set. Любая помощь будет оценена.

Вот что у меня есть:

import java.util.Scanner;
import java.io.*;

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

         String[] address = new String[100];

         int i = 0;
         while (inputStream.hasNextLine()) {
            String email = inputStream.nextLine();
            // System.out.println(email);

            address[i] = email;
            System.out.println(address[i]);
            i++;
         }
      }
   }
}
7
задан Bill the Lizard 19 December 2012 в 15:10
поделиться