如何为每个元素定义一个列表< datatype>是从java中的另一个列表< objecttype>获得的

vs3odd8k  于 2021-06-27  发布在  Java
关注(0)|答案(1)|浏览(306)

我有一个对象orderdatails,它包括整数orderid,整数productid。从这个对象中,我得到了一个如下的列表: List<OrderDatails> listOrderDetails 我想要的是创建另一个列表来包含orderid、datatype integer—类似于: List<Integer> listOrderId ,因此此列表的元素将从listorderdetails中获取所有orderid
请问怎么做?

sxpgvts3

sxpgvts31#

您可以使用java流收集函数。

List<Integer> listOrderId = listOrderDetails.stream()
            .map(OrderDatails::getListOrderId)
            .collect(Collectors.toList());

如果您想为此使用一些库,我建议使用mapstructhttps://mapstruct.org/

相关问题