gpt4 book ai didi

java - 如何从对象列表的每个对象中删除一个字段?

转载 作者:行者123 更新时间:2023-12-02 14:55:12 24 4
gpt4 key购买 nike

我有一个类 FilterEvent 具有以下属性

filterId
filterValue
filterType

假设我有一个名为 filterEventsFilterEvent 列表。

我需要从列表的每个对象中删除 filterId。

我尝试了以下方式

Set<FilterEvent> filterEvents = preparation.getFilterEvents();
filterEvents.stream().map(f->f.setFilterId(null))

将 filterId 字段设置为 null 。这将不起作用,因为我的 filterId 字段是 int 类型。

我需要将 filterId 设置为 null 或需要删除字段本身。

最佳答案

map 不会工作,因为它是一个中间操作,所以它不会被执行,除非它后面有一些终端操作。

使用forEach:

Set<FilterEvent> filterEvents = preparation.getFilterEvents();
filterEvents.forEach(f->f.setFilterId(null));

但是,如果 setFilterId 需要一个 int,则不能传递 null。您必须将其设置为其他值(0?)。

关于java - 如何从对象列表的每个对象中删除一个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53300572/

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