以下代码示例展示了如何使用传统 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);
}

代码解析:

  1. 外层循环遍历 scoreItemTableSourceVOS 集合,获取每个 ScoreItemTableSourceVO 对象。
  2. 内部循环遍历每个 ScoreItemTableSourceVO 对象的 scoreList 集合,获取每个 ScoreItemValueVO 对象。
  3. 使用 ListUtils.newArrayList() 方法创建新的数据列表 data,并向其中添加以下数据:
    • 使用 getDutyClassifyEnum() 方法获取枚举值,并将其添加到列表中。
    • 添加 ScoreItemTableSourceVO 对象的 Assessee 属性值。
    • 添加 ScoreItemTableSourceVO 对象的 TotalScore 属性值。
    • 遍历 scoreList,将每个 ScoreItemValueVO 对象的 AssessScore 属性值添加到列表中。
  4. data 列表添加到最终的列表 list 中。

注意:

  • 该代码示例使用了 ListUtils.newArrayList() 方法,该方法是 Apache Commons Collections 库中的一个方法,可以用来创建新的 ArrayList 对象。
  • 该代码示例还使用了 getDutyClassifyEnum() 方法,该方法是 DutyClassifyEnum 类中的一个静态方法,用于获取枚举值。

总结:

本代码示例展示了如何使用 Java 中的传统 for 循环遍历两个嵌套的集合,并构建一个包含数据列表的列表。该示例代码简洁易懂,可作为学习 Java 循环语句和集合操作的参考。


原文地址: https://www.cveoy.top/t/topic/o0J8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录