Я пытался использовать индексированную нотацию, используемую для getProperty из PropertyUtils, для извлечения элемента в списке, содержащемся в качестве значения карты. Вот пример (я использую общий синтаксис здесь):Как использовать PropertyUtils для получения элемента из списка внутри карты?
map = {"aList": ["elem1", "elem2", "elem3"]}
Пусть говорят, я хочу, чтобы получить значение «elem2», я пытаюсь сделать это с помощью:
PropertyUtils.getProperty(map, "aList[1]");
но он, похоже, не работает. Я всегда получаю нулевое значение. Есть ли другой способ сделать это. Чтобы быть ясным, я знаю, что могу сделать getProperty("aList").get(0)
(после явного кастинга, конечно), но я работаю над решением, которому нужен приведенный выше код для работы.
Я уже понял это. Отправьте ответ позже, так как правила не позволят мне ответить в течение 8 часов после публикации вопроса. –