如何判断Java列表中的所有元素是否相同?
你可以使用流来轻松地检查列表中的所有元素是否相同,分以下两步进行 −
获取第一个元素。
String firstItem = list.get(0);
使用流遍历该列表,并使用allMatch()方法将所有元素与第一个元素进行比较。
boolean result = list.stream().allMatch(i -> i.equals(firstItem));
示例
以下示例展示了如何使用流来检查列表中元素是否相同 −
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
public class CollectionsDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<>(Arrays.asList("A", "A", "A", "A", "A"));
System.out.println("List: " + list);
String firstItem = list.get(0);
boolean result = list.stream().allMatch(i -> i.equals(firstItem));
System.out.println("All elements are same: " + result);
list.add("B");
System.out.println("List: " + list);
result = list.stream().allMatch(i -> i.equals(firstItem));
System.out.println("All elements are same: " + result);
}
}输出
将生成以下结果 −
List: [A, A, A, A, A] All elements are same: true List: [A, A, A, A, A, B] All elements are same: false
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言
C++
C#
MongoDB
MySQL
JavaScript
PHP