{"title":"public static void test5() {\n // 获取员工工资最低的人 作业去完成 min\n List list = new ArrayList<>();\n list.add(new Person("张三", 200000, 21, "男", "缅北"));\n list.add(new Person("李四", 8000, 23, "男", "丹麦"));\n list.add(new Person("三只羊", 42000, 33, "女", "安徽"));\n list.add(new Person("汉臣", 2000, 29, "男", "天河"));\n list.add(new Person("小娱", 870000, 18, "女", "茂名"));\n Optional min = list.stream().min(Comparator.comparing(Person::getSalary));\n System.out.println(min.get());\n // 获取集合中大于6的元素个数\n long count = list.stream().filter(x -> x > 6).count();\n System.out.println(count);\n }\njava: 二元运算符 '>' 的操作数类型错误\n 第一个类型: stream.Person\n 第二个类型: int内容:在获取集合中大于6的元素个数时,你使用了错误的比较操作符。应该将x与6进行比较,而不是x与整数进行比较。可以使用lambda表达式或方法引用来实现比较。\n\n修改后的代码如下:\n\njava\nlong count = list.stream().filter(x -> x.getSalary() > 6).count();\nSystem.out.println(count);\n\n\n这样就可以正确地获取集合中大于6的元素个数了。


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

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