有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用PropertyTils从映射内的列表中获取元素?

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

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

比方说,我想得到“elem2”的值,我试图使用以下方法来实现:

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

但它似乎不起作用。我总是得到一个空值。还有别的方法吗。明确地说,我知道我可以做getProperty("aList").get(0)(当然,在显式强制转换之后),但我正在开发一个需要上述代码才能工作的解决方案


共 (1) 个答案

  1. # 1 楼答案

    好吧,我想出来了。下面的代码就像我想要的那样:

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

    我认为,基于this documentation,我在这里做的是指定aList是bean的键,而不是索引属性。差不多吧