如何使用PropertyUtils从地图中的列表中获取元素?

时间:2012-05-24 13:02:35

标签: java apache-commons-beanutils indexed-properties

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

好的,所以我明白了。下面的代码就像我想要的那样:

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

我认为,基于this documentation,我在这里做的是我指定aList是一个键而不是bean的索引属性。这样的事情。