要将List中的对象的id转换为数组,可以使用流操作和映射操作来实现。下面是一个示例代码:

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<SomeObject> list = new ArrayList<>();
        list.add(new SomeObject(1));
        list.add(new SomeObject(2));
        list.add(new SomeObject(3));

        int[] ids = list.stream()
                .mapToInt(SomeObject::getId)
                .toArray();

        for (int id : ids) {
            System.out.println(id);
        }
    }
}

class SomeObject {
    private int id;

    public SomeObject(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }
}

在上面的示例中,首先创建一个List对象,并添加了一些SomeObject对象。然后使用流操作将List转化为流,再使用mapToInt方法将SomeObject对象映射为其id属性的整数值,最后使用toArray方法将流转换为int数组。最后,使用for-each循环遍历数组并打印每个id值

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

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

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