gpt4 book ai didi

java - 从 Bean 列表中获取属性值列表

转载 作者:行者123 更新时间:2023-11-29 06:36:37 25 4
gpt4 key购买 nike

我有一个 bean 列表,想获得一个值列表(给定一个特定属性)。

例如,我有一个文档定义列表,我想得到一个代码列表:

List<DDocumentDef> childDefs = MDocumentDef.getChildDefinitions(document.getDocumentDef());
Collection<String> childCodes = new HashSet<String>();
for (DDocumentDef child : childDefs) {
childCodes.add(child.getCode());
}

有没有更紧凑的解决方案?反射、匿名内部类……?

提前致谢

最佳答案

我觉得您目前的做法很好。

但是如果你想添加一个库(例如 apache commons-collection 和 commons-beanutils)或者你已经添加了它,你可以这样做:

// create the transformer
BeanToPropertyValueTransformer transformer = new BeanToPropertyValueTransformer("code" );

// transform the Collection
Collection childCodes = CollectionUtils.collect( childDefs , transformer );

Guava来自 google 的 lib 提供了类似的 api。

关于java - 从 Bean 列表中获取属性值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19563577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com