我想将其转换final List <List<Object>> datavalues = new ArrayList<>();为像这样的2D String数组String[][].
在Java 8中你可以做到
List<List<Object>> values = ...
String[][] valArr = values.stream()
.map(l -> l.stream()
.map(e -> e.toString())
.toArray(n -> new String[n]))
.toArray(n -> new String[n][]);
Run Code Online (Sandbox Code Playgroud)
正如@bohemian所指出的,你可以使用其他lambda形式
String[][] valArr = values.stream()
.map(l -> l.stream()
.map(Object::toString)
.toArray(String[]::new))
.toArray(String[][]::new);
Run Code Online (Sandbox Code Playgroud)
我对::表单的问题是它们可以更冷,但对于它们正在做什么更加模糊.
在Java 7中,您必须使用循环.
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |