#java
Есть стринговский массив. Пользователь угадал слово из массива. Как теперь это слово извлечь из массива, что бы повторно нельзя было угадать?
Ответы
Ответ 1
Под данную задачу больше всего подходит коллекция HashSet. В стандартных коллекциях, реализующих интерфейс Set (HashSet, LinkedListSet, TreeSet): Каждый элемент хранится только в одном экземпляре Скорость добавления, удаления и проверки наличия элементов константно, т.е. O(1) (кроме TreeSet, там O(log n)) Setstrings = new HashSet (); strings.add("Вася"); .... strings.add("Асклепиадот"); String answer = getUserAnswer(); if(strings.contains(answer)){ System.out.println("Угадал!"); strings.remove(answer); }
Комментариев нет:
Отправить комментарий