我想换一个 null
按字符串计算的值 Z
在二维数组中。我有这样的数据:
String[][] userData = { { "User A", "A" }, { null, null }, { "User B", "B" } };
现在我需要改变这个 userData
如下图所示:
String[][] userData = { { "User A", "A" }, { "Z", "Z" }, { "User B", "B" } };
如何通过Java8流实现这一点,并以相同的格式(2d字符串数组)返回结果?
3条答案
按热度按时间z9zf31ra1#
您可以使用一对
IntStream.range(int, int)
调用以生成有效数组索引,然后使用单个forEach
替换任何null
(s) 。喜欢产出(按要求)
nfg76nw02#
检查这是否适合你
wz3gfoph3#
我建议一个不使用流的解决方案,但需要Java8+。
(list.replaceall是在java 8中引入的,它接受
UnaryOperator
将应用于列表中的每个元素)输出: