如何高效判断多个值是否同时为空或非空?

如何高效判断多个值是否同时为空或非空?

高效判断多个值是否同时为空或非空

在软件开发中,经常需要判断多个值是否都为空或都不为空。例如,表单验证需要确保所有必填字段都有值;数据处理需要确认多个关联字段状态一致。本文提供两种高效的Java代码方案,避免低效的循环判断。

问题在于判断多个值的状态(空或非空)是否一致。 直接循环效率不高,尤其值数量多时。 以下两种Java方案利用流式处理或直接判断策略提升效率:

方案一:利用Arrays.stream计数空值

此方案使用Arrays.stream处理输入参数数组,统计空值数量。若空值数量为0或等于数组长度,则所有值状态一致:

import java.util.Arrays;public class AllNullOrNotNull {    public static void main(String[] args) {        System.out.println(allSameNullState("", "", ""));        System.out.println(allSameNullState(null, null));        System.out.println(allSameNullState("", "", null));    }    static boolean allSameNullState(Object... objs) {        int count = Arrays.stream(objs).mapToInt(it -> (it == null ? 0 : 1)).sum();        return count == 0 || count == objs.length;    }}

登录后复制

本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。

如若转载请注明出处:http://www.down96.com/tutorials/2503.html

热心网友热心网友
上一篇 2025-04-11 14:27
下一篇 2025-04-11 14:27

相关推荐

本站[软件指南]所有内容来自互联网投稿或AI智能生成,并不代表软件指南的立场。