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