【发布时间】:2017-01-07 16:23:52
【问题描述】:
我在 java 中启动了一些 SQL 查询,它会返回一些看起来像这样的数据:
[ID,Description,WhateverColumn,...,...,ImportantNumber]
示例:
[1,"Desc",...,...,1]
[1,"Desc",...,...,2]
[1,"Desc",...,...,3]
[2,"Desc",...,...,1]
[3,"Desc",...,...,3]
[3,"Desc",...,...,5]
我正在使用以下列表将其存储在内存中:
List<Object[]> myList = queryLaunched(...);
稍后,我想用这个List 的Object[] 做一些操作:
[[1,"Desc",...,...,1],[1,"Desc",...,...,2],...]
我正在尝试通过以下方式使用 stream.map:
myList.stream().map(item -> System.out.println(item.toString()));
但我刚刚收到此错误:
类型不匹配:无法从
Stream<Object>转换为void
无论我在 google 哪里看,我都会找到用 List<Class> 制作的样本,而不是用 List<Object[]> 制作的样本。
我怎样才能打印,因此,在它之后,开始对该列表中的每个项目进行操作?
【问题讨论】:
-
对不起,汤姆,我同意你的看法。当我发布问题时,我确定我必须使用地图,而 Eran 让我明白为什么我不应该这样做。但现在我看到在我试图做的那个问题中得到了正确的回答。谢谢
标签: java arrays list java-8 java-stream