如何在java中获取两个非空字符串中的任意一个并连接起来

jyztefdp  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(431)

我在一个列表中有两个字符串。现在他们中的任何一个或者两个字符串都可以 null . 我将连接这个列表中的字符串 null ,用另一个字符串说 ABC . 可以保证列表只有两个元素,其中一个或两个字符串都为空。如果两者都是 null 输出将是 nullABC 我的解决方案如下:

public class Main {

    public static void main(String[] var0) {
        List<String> l = Arrays.asList(null,"sfdafd");
        String str = (l.get(0)!=null ? l.get(0) : l.get(1)) + "ABC" ;
        System.out.println(str); // sfdafdABC
    }
}
c90pui9n

c90pui9n1#

流式处理列表,过滤非空元素并找到第一个。
如果你找不到任何东西,你可以说“使用 null 取而代之的是:

l.stream().filter(Objects::nonNull).findFirst().orElse(null)

那就加上 "ABC" 到最后。

相关问题