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