java如何使用PropertyTils从映射内的列表中获取元素?
我一直在尝试使用用于PropertyUtils的getProperty的索引符号来检索作为映射值包含的列表中的元素。下面是一个例子(我在这里使用的是通用语法):
map = {"aList": ["elem1", "elem2", "elem3"]}
比方说,我想得到“elem2”的值,我试图使用以下方法来实现:
PropertyUtils.getProperty(map, "aList[1]");
但它似乎不起作用。我总是得到一个空值。还有别的方法吗。明确地说,我知道我可以做getProperty("aList").get(0)
(当然,在显式强制转换之后),但我正在开发一个需要上述代码才能工作的解决方案
# 1 楼答案
好吧,我想出来了。下面的代码就像我想要的那样:
我认为,基于this documentation,我在这里做的是指定
aList
是bean的键,而不是索引属性。差不多吧