【问题标题】:List<List<Object>> to String[][]. Is there any method?List<List<Object>> 到 String[][]。有什么方法吗?
【发布时间】:2016-12-27 11:14:23
【问题描述】:

我想将此final List &lt;List&lt;Object&gt;&gt; datavalues = new ArrayList&lt;&gt;(); 转换为像String[][] 这样的二维字符串数组。

【问题讨论】:

    标签: java arraylist


    【解决方案1】:

    在 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][]);
    

    正如@bohemian 指出的,您可以使用其他 lambda 形式

    String[][] valArr = values.stream()
                              .map(l -> l.stream()
                                         .map(Object::toString)
                                         .toArray(String[]::new))
                              .toArray(String[][]::new);
    

    :: 表单的问题是它们可能更酷,但它们在做什么更模糊。

    在 Java 7 中,您必须使用循环。

    【讨论】:

    • Java 7 怎么样?
    猜你喜欢
    • 2018-09-22
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2020-08-01
    相关资源
    最近更新 更多