java校验一个list集合中的一个字段是否等于一个字符串如果存在不等于的就返回错误
可以使用 Java 8 中的 Stream API 来实现:
public boolean checkList(List<YourObject> list, String value) {
return list.stream().anyMatch(obj -> !obj.getField().equals(value));
}
其中,YourObject 是集合中元素的类型,getField() 是获取需要比较的字段的方法。如果存在某个元素的字段值不等于给定的字符串 value,则返回 true,表示校验失败;否则返回 false,表示校验通过。
你可以在调用该方法时根据返回值来判断校验结果,例如:
List<YourObject> list = Arrays.asList(
new YourObject("a"),
new YourObject("b"),
new YourObject("c"));
String value = "a";
if (checkList(list, value)) {
System.out.println("校验失败");
} else {
System.out.println("校验通过");
}
输出结果为:
校验失败
因为集合中存在一个元素的字段值不等于字符串 value,即 b 和 c。如果将 value 改为 d,则输出结果为:
校验通过
因为集合中所有元素的字段值都等于字符串 value
原文地址: http://www.cveoy.top/t/topic/dEap 著作权归作者所有。请勿转载和采集!