gpt4 book ai didi

java - java中动态生成对象

转载 作者:行者123 更新时间:2023-12-01 19:02:50 29 4
gpt4 key购买 nike

HashSet<String> outScopeActiveRegionCodeSet=new HashSet<String>();
for (String regionCode : outScopeActiveRegionCodeSet) {
//code required
}

在这里,我需要创建新的 TransactionLOgDTO 对象,动态插入循环,如下所示。如果哈希集中有 3 个区域代码,我需要 3 个 TransactionLOgDTO 对象,并将区域代码附加到新对象的名称中。

TransactionLOgDTO regionCode1DTO=new TransactionLOgDTO(); 

}

我需要做这样的事情........................................

for (String regionCode : outScopeActiveRegionCodeSet) { TransactionLOgDTO "regionCode"+DTO=new TransactionLOgDTO(); } 

最佳答案

我建议使用 ArrayList 而不是将索引放在变量名称中:

List<TransactionLOgDTO> regionCodeDTOs = new ArrayList<TransactionLOgDTO>();
HashSet<String> outScopeActiveRegionCodeSet=new HashSet<String>();
for (String regionCode : outScopeActiveRegionCodeSet) {
regionCodeDTOs.add(new TransactionLOgDTO());
}

或者,因为您没有使用 regionCode 字符串:

List<TransactionLOgDTO> regionCodeDTOs = new ArrayList<TransactionLOgDTO>();
HashSet<String> outScopeActiveRegionCodeSet=new HashSet<String>();
for (int i = 0; i < outScopeActiveRegionCodeSet.size(); i++) {
regionCodeDTOs.add(new TransactionLOgDTO());
}

然后您可以使用以下方式访问它们:

regionCodeDTOs.get(i);

[编辑]
如果您想将 regionCode 连接到 TransactionLogDTO,我会推荐使用 Map:

Map<String, TransactionLOgDTO> transactionCodeDTOs = new HashMap<String, TransactionLOgDTO>();
HashSet<String> outScopeActiveRegionCodeSet=new HashSet<String>();
for (String regionCode : outScopeActiveRegionCodeSet) {
transactionCodeDTOs.put(regionCode, new TransactionLOgDTO());
}

检索方式如下:

transactionCodeDTOs.get(regionCode);

关于java - java中动态生成对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11577118/

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