Я нашел этот код, который должен был избежать дублирования значений для чисел, поэтому я изменил его для учета элементов String. Он успешно избегает дублирования имен при печати, но он не сортирует имена в алфавитном порядке c.
Я также надеюсь, что он не печатает указанный элемент c "вакантный", потому что он будет позже обновляться с именем через вход.
Это основано на системе бронирования для сортировки имен в порядке возрастания, поэтому пустые элементы называются "пустыми".
Пожалуйста, кто-нибудь может мне помочь.
String[] a ={"Anne","Anne","Afrid","vacant","vacant","Sammy","Dora","vacant"};
HashSet<String> nameSet = new HashSet<>();
for (int i = 0; i < a.length;i++){
nameSet.add(a[i]);
}
for (String name: nameSet) {
System.out.println(name+" ");
}