Страницы

Поиск по вопросам

воскресенье, 29 декабря 2019 г.

Извлечь данные из массива

#java


Есть стринговский массив. Пользователь угадал слово из массива. Как теперь это слово
извлечь из массива, что бы повторно нельзя было угадать?
    


Ответы

Ответ 1



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

Комментариев нет:

Отправить комментарий