如何判斷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