Учитывая определенный набор строк, каков наилучший способ их сопоставления с соответствующим набором целых чисел? Скажем, у меня есть класс с несколькими целочисленными константами, которые я использую внутренне, но вам нужно принимать входящие внешние строки и определять правильную соответствующую им константу целого, к которой они привязаны.Сопоставление определенных строк с постоянными целыми числами?
Вот упрощенный пример:
public class Example {
public static final int ITEM_APPLE = 0;
public static final int ITEM_BANANA = 1;
public static final int ITEM_GRAPE = 3;
public void incomingData(String value) {
// Possible values would be "apple", "banana", and "grape" in this case.
}
}
Что бы наиболее подходящим будет идти от этого значения к соответствующему целочисленная константа? HashMap? Или это способ определить эти сопоставления в статическом члене? Еще одна идея?
Я принимаю этот ответ, потому что он дает лучшее решение для моего конкретного случая.Все другие действительные ответы, по крайней мере, получат от меня большой голос. – Wilco