我有一个长度为 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/