您可以使用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]

list流获取对象中的id转成Long数组Java

原文地址: https://www.cveoy.top/t/topic/iYso 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录