Как использовать 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 является ключом, а не индексированным свойством компонента. Что-то вроде того.

Другие вопросы по тегам