java - 如何将对象列表转换为Java中的整数列表?
问题描述
我有一个内部对象列表到一个列表中,我想将它转换为一个整数列表,因为我知道它的元素是整数。
List<List<Object>> valuesModel = FCSMs.get(0).getValues();
for (List<Object> innerList : valuesModel) {
//CONVERT LIST OF OBJECT TO LIST OF INTEGER
}
我能怎么做?
解决方案
首先,仔细检查您是否确实在处理 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);
}
推荐阅读
- azure-ad-graph-api - 图形 RBAC 凭证返回错误
- android - 如何添加多个权限?一份来自清单,一份来自运行时
- javascript - 反应上下文提供者 - 不能将调度作为函数传递
- python - multiprocessing.Pool:类实例和泡菜错误
- java - 从多个线程访问 OkHttpClient 响应
- kotlin - 有什么方法可以更改 Kotlin when 语句,以便更有效地包含枚举?
- mysql - 使用用户名而不是 id 从 2 个表中检索数据
- javascript - 替换组件WillMount()
- javascript - 使用正则表达式解析 Markdown 的子集
- bitbucket - bitbucket 是否将 git 归咎于类似于 github 的行功能?