我想要在Eclipse调试器中分析一些集合。我对每个元素的特定属性感兴趣。Eclipse调试器和集合
让我们以Person
s(每个具有address
属性,其中每个属性具有city
属性)的列表为例。在调试器中,我可以查看每个元素或查看list.get(i).address.city
。
对于大型结构这样做并不是很有帮助。是否有可能将函数应用于数据结构,类似于Perl中的map
函数(在调试器中不在代码中)。
输入将是我的清单,我感兴趣的(Person.address.city)的路径,输出只选定元素的列表(城市与我的示例清单)。
在Perl:
map { $_->{address}->{city} } @list
编辑
我能够产生一个详细格式化一个String
:
StringBuilder sb = new StringBuilder();
for (Person p : this) {
sb.append(p.address.city());
sb.append(", ");
}
return sb.toString();
这将格式化我的名单只用我感兴趣的元素(作为String
)。
虽然它朝着正确的方向发展,但如果我能返回一个新的List
,那我就可以用调试器进行分析了。