2

我一直在尝试使用用于 PropertyUtils 的 getProperty 的索引表示法来检索包含为映射值的列表中的元素。这是一个示例(我在这里使用通用语法):

map = {"aList": ["elem1", "elem2", "elem3"]}

比方说,我想获得值“elem2”,我正在尝试使用:

PropertyUtils.getProperty(map, "aList[1]");

但它似乎不起作用。我总是得到一个空值。有没有另一种方法可以做到这一点。需要明确的是,我知道我可以做一个getProperty("aList").get(0)(当然,在显式转换之后),但我正在研究一个需要上述代码才能工作的解决方案。

4

1 回答 1

6

好的,所以我想通了。下面的代码就像我想要的那样工作:

PropertyUtils.getProperty(map, "(aList)[1]");

我认为,基于this documentation,我在这里所做的是我指定这aList是一个键而不是bean的索引属性。类似的东西。

于 2012-05-25T03:27:24.627 回答