gpt4 book ai didi

java - 如何迭代两个不同的对象列表并根据另一个列表中存在的元素修改一个列表的对象属性

转载 作者:行者123 更新时间:2023-11-29 04:12:16 25 4
gpt4 key购买 nike

我正在尝试根据另一个列表中存在的元素来过滤现有对象列表。现在,如果两个元素都匹配,我需要修改其中一个列表中的对象属性。这在 Java 8 中如何实现?

public class Slot {
@DateTimeFormat(iso = ISO.DATE_TIME)
private Date startDate;
private Status status;
}

List<java.util.Date> dateList;
List<Slot> slotList;

所以基本上如果 dateList 的元素出现在 slotList 中,我想修改状态属性。这可以使用传统循环来完成,但我正在寻找一种高效的 Java 8 方式。

最佳答案

slotList
// find slots with dates that are in the datelist
.filter(slot -> dateList.contains(slot.getDate()))
// update each slot that was found via the above predicate
.forEach(slot -> slot.setStatus("new status"));

关于java - 如何迭代两个不同的对象列表并根据另一个列表中存在的元素修改一个列表的对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54437461/

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