gpt4 book ai didi

Java - 将对象列表映射到具有其属性属性值的列表

转载 作者:IT老高 更新时间:2023-10-28 20:56:27 31 4
gpt4 key购买 nike

我的 ViewValue 类定义如下:

class ViewValue {

private Long id;
private Integer value;
private String description;
private View view;
private Double defaultFeeRate;

// getters and setters for all properties
}

在我的代码中,我需要将 ViewValue 实例列表转换为包含来自相应 ViewValue 的 id 字段值的列表。

我使用 foreach 循环来做:

List<Long> toIdsList(List<ViewValue> viewValues) {

List<Long> ids = new ArrayList<Long>();

for (ViewValue viewValue : viewValues) {
ids.add(viewValue.getId());
}

return ids;

}

有没有更好的方法来解决这个问题?

最佳答案

我们可以使用 java 8 在一行代码中完成它

List<Long> ids = viewValues.stream().map(ViewValue::getId).collect(Collectors.toList());

更多信息: Java 8 - Streams

关于Java - 将对象列表映射到具有其属性属性值的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/737244/

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