gpt4 book ai didi

java - 如何使用PropertyUtils获取arraylist的属性

转载 作者:行者123 更新时间:2023-12-02 03:26:14 25 4
gpt4 key购买 nike

我正在使用 Apache 的 PropertUtils 通过传递字符串参数来获取 bean 的值。在这种特殊情况下,我有对象列表,我想读取列表中对象的特定属性,解释相同的代码

 List<AuditModelDTO> auditModelDTOs = new ArrayList<>();

AuditModelDTO amd1 = new AuditModelDTO();
amd1.setEntityId("e1");
amd1.setParamResponse(false);

AuditModelDTO amd2 = new AuditModelDTO();
amd2.setEntityId("e2");
amd2.setParamResponse(true);

auditModelDTOs.add(amd1);
auditModelDTOs.add(amd2);

Object requiredObjectProperty = null;

try {
requiredObjectProperty = PropertyUtils.getProperty(auditModelDTOs,"get().entityId");
IndexedProperty(auditModelDTOs,"get(0).entityId",1);
} catch (Exception e) {
log.error("Caller does not have access to the property accessor method. Exception thrown is {}", e);
throw new AuditException(AuditError.ILLEGAL_ACCESS_FOR_PROPERTY_ACCESSOR, e);
}

我想读取列表中所有对象的entityId。有什么帮助吗?

最佳答案

java8 流

List<String> entityIds = auditModelDTOs.streams().map(p-> (String) PropertyUtils.getProperty(p, "entityId")).collect(Collectors.toList());

关于java - 如何使用PropertyUtils获取arraylist的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38841172/

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