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

更新日期:09-May-2022

2000+阅读

开启您的事业

完成课程获得认证

入门
广告
© . All rights reserved.