Как вы создаете словарь на Java?
Я пытаюсь реализовать словарь (как в физической книге). У меня есть список слов и их смысл.
Какую структуру/тип данных предоставляет Java для хранения списка слов и их значений в качестве пар ключ/значение.
Как, с учетом ключа, можно найти и вернуть значение?
Ответы
Ответ 1
Вам понадобится Map<String, String>
. Классы, которые реализуют интерфейс Map
, включают (но не ограничиваются):
Каждый из них спроектирован/оптимизирован для определенных ситуаций (перейдите к их соответствующим документам для получения дополнительной информации). HashMap
, вероятно, самый распространенный; по умолчанию.
Например (с помощью HashMap
):
Map<String, String> map = new HashMap<String, String>();
map.put("dog", "type of animal");
System.out.println(map.get("dog"));
type of animal
Ответ 2
Создает словарь текста (строки):
Map<String, String> dictionary = new HashMap<String, String>();
вы затем используете его как:
dictionary.put("key", "value");
String value = dictionary.get("key");
Ответ 3
Используйте Интерфейс карты и реализацию, например HashMap
Ответ 4
Там есть словарь абстрактного класса
http://docs.oracle.com/javase/6/docs/api/java/util/Dictionary.html
Однако для этого требуется реализация.
Java дает нам хорошую реализацию под названием Hashtable
http://docs.oracle.com/javase/6/docs/api/java/util/Hashtable.html