java - 我可以一次检查 Java 数组中所有对象的实例化吗?

标签 java arrays

我有一个长度为 3 的 Employee 对象类型的全局数组。它是 Swing API 演示的虚拟类(您无需关心此处的详细信息)

对象在实例化时(但单个成员未初始化)被设置为“null”。我想检查单个语句中的所有对象是否都为空,这意味着这里我需要一个不涉及任何“for”循环的解决方案。

基本上,我正在寻找可以在一次调用中快速为我完成此操作的库方法。

PS:我使用 Java 近 3 年了,所以请原谅任何菜鸟错误 - 多年后在 SVO 上提出问题! :)

最佳答案

如果您不想使用显式循环,则可以使用某些 Java 8 功能。

例如:

String[] arr = new String[3];
System.out.println (Stream.of (arr).anyMatch (Objects::nonNull));

如果数组中的任何元素不为空,将打印true

System.out.println (Stream.of (arr).noneMatch (Objects::nonNull));

如果数组中的所有元素都为 null,则打印 true

关于java - 我可以一次检查 Java 数组中所有对象的实例化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36544775/

相关文章:

java - 从Java中的内部类访问外部类 "super"

java - 将 Timer[] 转换为列表类型

java - 开始在数组上使用 java。尝试对重复的金额进行分组

java - 在Java中将文本文件读入char[][]数组

java - Spring 3.2.12 正在寻找 Spring 4.0 类吗?

java - 反序列化对象的Arraylist

java - 删除 createButtonsForButtonBar 或使其有用 - JFace Dialogs

php - 在 mysql 中获取多条记录并将其存储到 json 数组中显示在 HTML 表单个字段中

PHP 返回三倍的结果

arrays - 按行号组合 3 个数组