【发布时间】:2016-01-06 12:34:31
【问题描述】:
我有一个列表,其中可能有最大 2 个值或最小 0 个值。现在我需要将第一项值和第二项值设置为我的 pojo 类。
List<student> studentList = studentRepository.findById(idval);
studentList.forEach(student -> {
st.setStartTime(student.getStartTime()); // fetch from 1st item
st.setEndTime(student.getEndTime()); // fetch from 1st item
st.setNextStartTime(student.getStartTime()); // fetch from 2nd item
});
在这里我需要为我的studentList pojo 设置值。在那个 pojo 中,我需要设置 3 个属性,其中前两个属性值来自列表的第一项,第三个属性值来自列表的第二项。
谁能提出一些好的方法来做同样的事情。
编辑:
我有一个列表(studentList),其中有两个学生类对象项。 (假设列表有 studentA 和 studentB 信息)。现在我需要迭代 studentList 并将值设置为一个 pojo (st)。在st pojo 中,我有 3 个属性。这里我需要将前两个属性值设置为studentA信息,第三个属性值设置为studentB信息。
【问题讨论】:
-
您可以编辑您的问题以添加一些详细信息吗?目前还不清楚......
-
用编辑更新了我的问题
-
为什么要用第二个学生的数据覆盖 st?为什么不直接从列表中获取第二个学生?还是您想迎合 1 名学生的情况?
-
你为什么说你“需要迭代”,而实际上你只想获得第一个和第二个元素?
标签: java for-loop foreach java-8