java - 如何转换列表> 到对象[][]
问题描述
我有一个构建List<List<String>>
对象的方法。我需要将此列表转换为类型Object[][]
并返回它。我不能这样做,当我将一个添加Object[]
到列表中时,所有数组元素都作为单独的对象添加。
List<Object[]> list = new ArrayList<Object[]>();
list.add(new Object[2]{"A", "B"});
return list.toArray();
从上面的例子中,虽然它被声明为;却没有return list.toArray()
返回。Object[]
Object[][]
List<Object[]>
请帮忙Object[][]
从List<List<String>>
?
解决方案
最简单的方法可能是流式传输列表,并单独处理子列表:
List<List<String>> list = /* something */
Object[][] result =
list.stream()
.map(List::toArray)
.toArray(Object[][]::new);
推荐阅读
- python - 按第一个值对组进行排序而不更改组顺序
- swift - 如何彻底删除与 Xcode 中的一行关联的 IBAction?
- vue.js - 不允许在未保存的情况下退出表单屏幕
- javascript - 如何将来自 API 的 JSON 输出呈现为可读且可呈现的代码
- javascript - 在谷歌地图中更改坐标时如何顺利从一个位置移动到另一个位置
- byte - 为什么 1024 个“字节”等于 1 KB……难道不是 1024 位等于 1 KB
- c# - 在当前线程中暂停线程
- python-3.x - CLIPS Python3 CLIPSError
- xml - 在 Python 中输出 os.system 并使用它在 xml 文件中创建文本节点
- javascript - Javascript - 如何对 fetch 的非 200 响应发出警报?