java - 删除\删除绑定对象
问题描述
我有 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
从其中一个数组中获取对象并将其从内存中删除,以便将其从所有列表中删除。我试图在没有任何运气的情况下覆盖最终确定和销毁。
谢谢
解决方案
好吧,你已经这样做了。使用 collect 而不是 findAmy()
List<MeetingDayList> yourList = meetingDayList.stream().filter(day1 -> day1.getDayDate().isEqual(day.getDayDate())).collect(Collectors.toList());
您将收集不带过滤器数据的列表。
推荐阅读
- flutter - 颤动中的 DropCap 文本
- sql - 使用 ms sql server 嵌套 JSON
- c# - .NET Core 3.1 基于角色的 JWT 授权返回 403 禁止
- angular - 带有嵌套数组的角表,“名称”显示在左列中,ngFor
- php - 从字符串中删除电子邮件地址
- google-chrome - Chrome 从 S3 下载 PNG,但从 Imgur 中查看它们
- typescript - 如何在动态 Nestjs 模块中导入 registerAsync?
- android - 不同屏幕的 GridLayout 呈现方式不同
- python - c++:有没有更快的方法来获取地图/无序地图的交集?
- graphql - 如何为我的资源设置自定义标识符/主键?