如何确定 Java 列表中的所有元素是否相同?
javaobject oriented programmingprogramming更新于 2024/12/31 3:24:17
您可以使用流轻松地分两步检查列表中的所有元素是否相同 −
获取第一个元素。
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);
String firstItem = list.get(0);
boolean result = list.stream().allMatch(i -> i.equals(firstItem));
System.out.println("所有元素相同:" + result);
list.add("B");
System.out.println("List: " + list);
result = list.stream().allMatch(i -> i.equals(firstItem));
System.out.println("所有元素相同: " + result);
}
}
输出
将产生以下结果 −
List: [A, A, A, A, A] 所有元素相同: true List: [A, A, A, A, A, B] 所有元素相同: false
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

