首页 > 解决方案 > 如何将对象列表转换为Java中的整数列表?

问题描述

我有一个内部对象列表到一个列表中,我想将它转换为一个整数列表,因为我知道它的元素是整数。

List<List<Object>> valuesModel = FCSMs.get(0).getValues();
            for (List<Object> innerList : valuesModel) {

//CONVERT LIST OF OBJECT TO LIST OF INTEGER

}

我能怎么做?

标签: javaobjectcastinginteger

解决方案


首先,仔细检查您是否确实在处理 Integer 类型的列表是一个好习惯。您可能知道唯一的输入是该类型,但将来使用您的代码的任何人都不会(因为它不是用整数输入的)。之后,您可以简单地将其“转换”为 Integer。关于如何做到这一点的一些伪代码可以在下面找到:

List<List<Integer>> result = new ArrayList<>();
for (List<Object> innerList : valuesModel) {
    List<Integer> integerList = new ArrayList<>();
    for (Object object : innerList) {
        if (object instanceof Integer) {
            integerList.add((Integer) object);
        }
    }
    result.add(integerList);
}

推荐阅读