"Java 8 使用 Stream 判断对象列表状态是否全部为 finish"\n"本文介绍如何使用 Java 8 的 Stream API 中的 allMatch 方法来判断一个对象列表中的所有对象的 status 属性是否都等于 "finish"。代码示例演示了如何创建对象列表,并使用 allMatch 方法判断所有对象的 status 是否都为 "finish"。"\n"\n"示例代码如下:"\n"\njava\nimport java.util.List;\n\npublic class Main {\n public static void main(String[] args) {\n List<MyObject> list = List.of(\n new MyObject(\"finish\"),\n new MyObject(\"finish\"),\n new MyObject(\"not finish\")\n );\n\n boolean allFinished = list.stream()\n .allMatch(obj -> obj.getStatus().equals(\"finish\"));\n\n System.out.println(allFinished); // Output: false\n }\n}\n\nclass MyObject {\n private String status;\n\n public MyObject(String status) {\n this.status = status;\n }\n\n public String getStatus() {\n return status;\n }\n}\n\n"\n在上述代码中,我们定义了一个 MyObject 类,包含一个 status 字段表示对象的状态。然后我们创建了一个 MyObject 对象的列表,并使用 stream 的 allMatch 方法判断列表中的对象状态是否都等于 "finish"。最后打印结果为 false,因为列表中有一个对象的状态为 "not finish"。"\n


原文地址: https://www.cveoy.top/t/topic/p4gf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录