如何使用PropertyUtils从地图中的列表获取元素?(How to use PropertyU

2019-09-17 11:39发布

我一直在尝试使用用于PropertyUtils的的getProperty索引符号所包含的映射值列表检索的元素。 这里有一个例子(我在这里使用一个通用语法):

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

让说,我想要得到的值“elem2时”,我试图用做:

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

但它似乎并没有工作。 我总是得到一个空值。 是否有另一种方式来做到这一点。 需要明确的是,我知道我可以做getProperty("aList").get(0)后明确铸造,当然),但我的工作需要上述工作的代码的解决方案。

Answer 1:

好了,我想通了。 下面的代码工作像我多想:

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

我认为,基于此文档 ,我在做什么这里是我指定aList是一个关键,而不是bean的一个索引属性。 类似的东西。



文章来源: How to use PropertyUtils to get an element from a list inside a map?