高效判断多个变量是否全部为空或全部非空
在软件开发中,经常需要判断多个变量是否都为空或都不为空。例如,验证用户表单的必填字段是否都已填写。本文提供两种高效且易于理解的Java解决方案。
问题描述: 给定多个变量,如何高效判断它们的状态是否一致(全部为空或全部非空)?
解决方案:
Java提供了多种方法实现这一判断。以下代码展示两种方案:
方法一:利用Java 8流式处理
此方法简洁高效地统计空值数量。
import java.util.Arrays;public class AllNullOrNotNull { public static void main(String[] args) { System.out.println(allSameNullState("", "", "")); // true System.out.println(allSameNullState(null, null)); // true System.out.println(allSameNullState("", "", null)); // false } static boolean allSameNullState(Object... objs) { long nullCount = Arrays.stream(objs).filter(obj -> obj == null).count(); return nullCount == 0 || nullCount == objs.length; }}
登录后复制
本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。