Мне нужно создать статический Map
, который отображает данный String
в массив int
.
Другими словами, я хотел бы определить что-то вроде:
"fred" -> {1,2,5,8}
"dave" -> {5,6,8,10,11}
"bart" -> {7,22,10010}
... etc
Есть ли простой способ сделать это в Java?
И если возможно, я бы хотел использовать константы static
для значений String
и int
.
РЕДАКТИРОВАТЬ: Чтобы уточнить, что я имел в виду под константами static
для значений, и дать то, что я считаю правильным кодом, вот мой первый удар по решению:
public final static String FRED_TEXT = "fred";
public final static String DAVE_TEXT = "dave";
public final static int ONE = 1;
public final static int TWO = 2;
public final static int THREE = 3;
public final static int FOUR = 4;
public final static HashMap<String, int[]> myMap = new HashMap<String, int[]>();
static {
myMap.put(FRED_TEXT, new int[] {ONE, TWO, FOUR});
myMap.put(DAVE_TEXT, new int[] {TWO, THREE});
}
Обратите внимание: эти имена не то, что я на самом деле использую. Это просто надуманный пример.