gpt4 book ai didi

java - java字符串连接空值并检索空值

转载 作者:行者123 更新时间:2023-12-01 17:46:50 26 4
gpt4 key购买 nike

我正在使用 Stream.of 将几个字符串值与“:”分隔符连接起来,其中一个可以为空,但是当我将其检索到字符串数组时,我想要固定数量的该数组中的元素。我想知道字符串数组中哪一个为空。例如,我使用

连接了一个字符串
Stream.of("abc", "def", "ghi", null)
.collect(Collectors.joining(":"));

它将是“abc:def:ghi:null”。然后将其拆分为字符串数组,我使用

final String[] strings = "abc:def:ghi:null".split(":");

但是 strings[3] 是“null”而不是 null。有没有办法将“null”转换为空值?

最佳答案

您应该将 null 映射作为后处理来处理:

String[] strings =  "abc:def:ghi:null".split(":");
strings = Arrays.stream(strings).map(s-> s.equals("null")? null : s).toArray(String[]::new);
System.out.println(strings[3] == null);

打印true

请注意,这里您不知道流中的源端是否使用了 null"null" 字符串,因为一旦您加入了流,您就无法区分它们字符串 。

关于java - java字符串连接空值并检索空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54243314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com