如果是的话,我们能做吗?
List<MyObject> myObject = new ArrayList<>();
I have some values in the object here
List<Long> Ids = myObject .stream().map(MyObject::getJobId).collect(Collectors.toList());
在这里,我想从相同的MyObject对象getTestId中添加一个属性到列表中,有一种方法可以在上面的语句中添加吗?
在.map
操作中,应该将对象映射到所需ID的列表/流,然后应用FlatMap
:
List<Long> ids = myObject
.stream()
.map(mo -> Arrays.asList(mo.getId(), mo.getTestId()))
.flatMap(List::stream)
.collect(Collectors.toList());
或者(与霍尔格的评论相同)
List<Long> ids = myObject
.stream()
.flatMap(mo -> Stream.of(mo.getId(), mo.getTestId()))
.collect(Collectors.toList());
如果ID
s后跟testid
s,则可以将流连接起来:
List<Long> ids = Stream.concat(
myObject.stream().map(MyObject::getId),
myObject.stream().map(MyObject::getTestId)
)
.collect(Collectors.toList());
List<Long> ids = Stream.of(
myObject.stream().map(MyObject::getId),
myObject.stream().map(MyObject::getTestId),
myObject.stream().map(MyObject::getAnotherId)
)
.flatMap(Function.identity())
.collect(Collectors.toList());
如何以另一种方式从流中添加两个不同列表中的对象? 这里有一个例子
从实体映射时,我想向DTO/model对象添加一个派生列表。例如,我有一个名为Company的实体类,它有一个员工列表。我希望公司模型对象包含员工列表和经理员工列表。(这不是我真正的类名,但这是我正在尝试做的事情)。所以,我希望公司数据有一个员工列表和一个经理列表,其中经理是通过过滤员工列表而得到的员工子集。 我尝试使用映射表达式和默认方法。然而,我需要使用EmployeeMapper,而我似乎没
我有一门课 以及对象列表 假设我已经填充了每个对象的字段。现在我想用相同的值填充每个对象的“学校”字段,比如“XYZ学校”。如何使用Java 8 stream()实现这一点?我试着用下面的方法,但它给出了错误。 我应该在那里使用还是其他什么东西?我如何在中收集结果?
python如何做以下json操作? 如何将jsonv的值添加成如下值, 1.如何向jsonv添加 1:[]? 2.如何向jsonv={1:[]}中添加'黑'成为jsonv={1:['黑','白','灰']}?
为所有的代码道歉。我尽量少发帖。
我有一个观察数据表和是和否的模型。为简单起见,我只假设对组。我浪费了一些分类统计数据,我想控制选择哪一个。我知道如何使用eval做到这一点并将其保存在另一个data.table中,但我想添加到现有的data.table中,因为我每个组只有一行。任何人都可以帮我吗? 首先,我为每个组创建列联表。 然后定义统计数据 如果我使用下面几行,它会给我一个新的数据表: 如何在此示例中使用:=将结果添加到我的旧