java - 如何使用 PropertyUtils 从 map 中的列表中获取元素?

标签 java apache-commons-beanutils indexed-properties

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

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

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

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

但是好像不行。我总是得到一个空值。还有另一种方法可以做到这一点。明确地说,我知道我可以做一个 getProperty("aList").get(0) (当然是在显式转换之后),但我正在研究一个需要上述代码的解决方案去工作。

最佳答案

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

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

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

关于java - 如何使用 PropertyUtils 从 map 中的列表中获取元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10738019/

相关文章:

java - 从对象中检索 bean 属性值

wpf - 绑定(bind)到多个索引器

java - 生成maven文档时出错

java - Spring 配置文件未正确应用于涉及 @Configurable 的测试

java - 为什么我会收到枚举错误?

java - App Engine + 云数据存储性能 : order in query or in memory?

java - 忽略 BeanUtils.copyProperties 中的空值

java - 创建新属性时测试 BeanUtils/test 应该失败

java - 使用 Java Bean Validation 验证 String 数组的元素

c# - C# 中的非整数索引索引器属性