Dodawanie wartości do list za pomocą Scanner błędne zliczanie

0

Cześć chce aby program dodawał do listy imiona wprowadzone z klawiatury, następnie wyświetlał ilość unikalnych imion w liście, wszystko działa poprawnie natomiast przy zakańczaniu wpisywania imion i użyciu do tego znaku "-" Dodaje się on do rozmiaru listy, czego nie powinien robić. mógłbym od rozmiaru odejmować zawsze 1 aby wynik był poprawny ale szukam innego rozwiązania.


import java.util.List;
import java.util.LinkedList;
import java.util.Scanner;

public class Main {


    public static void main(String[] args) {
        Scanner read = new Scanner(System.in);
        String name = "";
        List<String> listName = new LinkedList<>();
        List<String> counter = new LinkedList<>();

        do {
            System.out.print("podaj imie: ");
            listName.add(name);
            name = read.nextLine();

        } while (!name.equals("-"));

        read.close();
       



        for (String e : listName) {
            System.out.println(e);
            if (!counter.contains(e))
                counter.add(e);
        }
        
        System.out.println(counter.size());

    }

}

0
      while(true) {
            System.out.print("podaj imie: ");            
            name = read.nextLine();
            if(name.equals("-")){
                break;
            }
            listName.add(name);
        }

1 użytkowników online, w tym zalogowanych: 0, gości: 1