Java 代码示例:使用传统 for 循环遍历集合并构建数据列表
以下代码示例展示了如何使用传统 for 循环遍历两个嵌套的集合,并构建一个包含数据列表的列表。
for (int i = 0; i < scoreItemTableSourceVOS.size(); i++) {
ScoreItemTableSourceVO scoreItemTableSourceVO = scoreItemTableSourceVOS.get(i);
List<Object> data = ListUtils.newArrayList();
data.add(DutyClassifyEnum.getDutyClassifyEnum(d -> d.getValue() == scoreItemTableSourceVO.getDutyClassifySort(),
DutyClassifyEnum::getName, () -> null));
data.add(scoreItemTableSourceVO.getAssessee());
data.add(scoreItemTableSourceVO.getTotalScore());
List<ScoreItemValueVO> scoreList = scoreItemTableSourceVO.getScoreList();
for (int j = 0; j < scoreList.size(); j++) {
ScoreItemValueVO scoreItemValueVO = scoreList.get(j);
data.add(scoreItemValueVO.getAssessScore());
}
list.add(data);
}
代码解析:
- 外层循环遍历
scoreItemTableSourceVOS集合,获取每个ScoreItemTableSourceVO对象。 - 内部循环遍历每个
ScoreItemTableSourceVO对象的scoreList集合,获取每个ScoreItemValueVO对象。 - 使用
ListUtils.newArrayList()方法创建新的数据列表data,并向其中添加以下数据:- 使用
getDutyClassifyEnum()方法获取枚举值,并将其添加到列表中。 - 添加
ScoreItemTableSourceVO对象的Assessee属性值。 - 添加
ScoreItemTableSourceVO对象的TotalScore属性值。 - 遍历
scoreList,将每个ScoreItemValueVO对象的AssessScore属性值添加到列表中。
- 使用
- 将
data列表添加到最终的列表list中。
注意:
- 该代码示例使用了
ListUtils.newArrayList()方法,该方法是 Apache Commons Collections 库中的一个方法,可以用来创建新的 ArrayList 对象。 - 该代码示例还使用了
getDutyClassifyEnum()方法,该方法是DutyClassifyEnum类中的一个静态方法,用于获取枚举值。
总结:
本代码示例展示了如何使用 Java 中的传统 for 循环遍历两个嵌套的集合,并构建一个包含数据列表的列表。该示例代码简洁易懂,可作为学习 Java 循环语句和集合操作的参考。
原文地址: https://www.cveoy.top/t/topic/o0J8 著作权归作者所有。请勿转载和采集!