将<List <Object >>列为String [] [].有什么方法吗?

jae*_*arp 1 java arraylist

我想将其转换final List <List<Object>> datavalues = new ArrayList<>();为像这样的2D String数组String[][].

Pet*_*rey 5

在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中,您必须使用循环.