Java 8 Stream() 方法验证列表值是否一致:使用案例
下面是一个使用Java 8的stream()方法来验证列表中的值是否一致的示例:
import java.util.Arrays;
import java.util.List;
public class ListValidator {
public static void main(String[] args) {
List<String> list1 = Arrays.asList('apple', 'banana', 'orange');
List<String> list2 = Arrays.asList('apple', 'banana', 'orange');
List<String> list3 = Arrays.asList('apple', 'grape', 'orange');
System.out.println('List1 validation: ' + validateList(list1));
System.out.println('List2 validation: ' + validateList(list2));
System.out.println('List3 validation: ' + validateList(list3));
}
public static boolean validateList(List<String> list) {
return list.stream().distinct().count() == 1;
}
}
在这个例子中,我们定义了三个不同的列表:list1、list2和list3。我们使用validateList()方法来验证这些列表中的值是否一致。该方法使用stream()方法来将列表转换为流,然后使用distinct()方法去除重复的元素,最后使用count()方法来统计流中的元素个数。如果列表中的值都是一致的,那么经过distinct()方法处理后,流中的元素个数应该为1,即返回true;否则返回false。
在上述示例中,list1和list2的值是一致的,所以它们的验证结果都为true。而list3中的值不一致,所以验证结果为false。
原文地址: https://www.cveoy.top/t/topic/qoGN 著作权归作者所有。请勿转载和采集!