首页 > 解决方案 > 删除\删除绑定对象

问题描述

我有 3 个哈希表/列表。在它们内部,我有一个创建一次的类,它通过引用指向所有地方。现在我想删除它而不去所有列表。可能吗?

我在这里看到有一个选项可以从其中一个列表中获取对象,然后将其设置为 null。没有为我工作。如果我要更改其中一个项目道具,那么它当然会全部更改。我想做的一个小例子:

    Day day = new Day();
    meetingDayList.add(day);
    meetingDayList2.add(day);
    meetingDayList3.add(day);

    Day day2 = meetingDayList.stream().filter(day1 -> day1.getDayDate().isEqual(day.getDayDate())).findAny().get();
    day2 = null; // Or somehow remove it from the memory so it will not show anymore 

从其中一个数组中获取对象并将其从内存中删除,以便将其从所有列表中删除。我试图在没有任何运气的情况下覆盖最终确定和销毁。

谢谢

标签: java

解决方案


好吧,你已经这样做了。使用 collect 而不是 findAmy()

List<MeetingDayList> yourList = meetingDayList.stream().filter(day1 -> day1.getDayDate().isEqual(day.getDayDate())).collect(Collectors.toList());

您将收集不带过滤器数据的列表。


推荐阅读