Использование String как название массива

186
11 июля 2018, 19:50

Нужно создавать массивы ArrayList с названием, как ник игрока. Вот я получил ник в String. String plname = p.getName(); Вот я попытался использовать его в качестве названия массива.

ArrayList<Player> plname = new ArrayList<Player>();

Но вот проблема: он жалуется, чтобы я переименовал "plname". Как использовать String plname в качестве названия массива?

Answer 1

Никак, в Java переменные не объявляются динамически. Используйте HashMap:

Map<String, List<Player>> players = new HashMap<>();
players.put(plname, new ArrayList<>());
READ ALSO
Java. Как программно крутить таблицу?

Java. Как программно крутить таблицу?

Есть таблица JTableНасколько я понял, scrollpane, в котором она лежит, создает ползунок прокрутки

124
Отправка List из jsp в servlet

Отправка List из jsp в servlet

День добрыйСтолкнулся с таким моментом

168
Вывод выбранных значений с помощью AjaxBehavior

Вывод выбранных значений с помощью AjaxBehavior

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

181
Как с помощь mockito можно сделать unit test для класса, который принимает данные из файла json?

Как с помощь mockito можно сделать unit test для класса, который принимает данные из файла json?

Есть класс, который выполняят логику деления в столбик, результаты вычисления сохраняются в его переменных

205