list流获取对象中的id转成Long数组Java
您可以使用Java 8的流操作来获取对象列表中的id,并将它们转换为Long数组。以下是一个示例代码:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<MyObject> objects = Arrays.asList(
new MyObject(1L),
new MyObject(2L),
new MyObject(3L)
);
Long[] ids = objects.stream()
.map(MyObject::getId)
.toArray(Long[]::new);
System.out.println(Arrays.toString(ids));
}
static class MyObject {
private Long id;
public MyObject(Long id) {
this.id = id;
}
public Long getId() {
return id;
}
}
}
在上述示例中,我们首先创建了一个包含MyObject对象的列表。然后,我们使用流操作map将每个对象的id提取出来,并使用toArray方法将它们转换为Long数组。最后,我们通过Arrays.toString方法打印出数组的内容。
输出结果将是[1, 2, 3]
原文地址: https://www.cveoy.top/t/topic/iYso 著作权归作者所有。请勿转载和采集!