小编Cod*_*ter的帖子

如何从包含数组的数组中删除空值

我有这样的数组

String arr[][] = {{"abc"}, {"bcd"}, {null}}
Run Code Online (Sandbox Code Playgroud)

这是多维数组(在数组中带有的单字符串数组)。我想删除这些空值,并希望最终结果为{{"abc"}, {"bcd"}}。此数组可以是任何大小,并且可以有任意数量的null

我尝试过这样的事情。我知道我可以使用传统的for循环,但是我想使用java8或更有效地做到这一点。

 String arr1[][] = Arrays.stream(arr)
            .filter(str -> (((str != null) && (str.length > 0))))
            .toArray(String[][]::new);
Run Code Online (Sandbox Code Playgroud)

java arrays string java-8 java-stream

2
推荐指数
1
解决办法
72
查看次数

标签 统计

arrays ×1

java ×1

java-8 ×1

java-stream ×1

string ×1