java 判断两个list是否相等的方法

时间:2025-04-11 17:29:10

 以下示例可以当做一个反面教材,实际是错误的。

  public static boolean isEquals(List<String> list1,List<String> list2){
        if(null != list1 && null != list2){
            if((list2) && (list1)){
                return true;
            }
            return false;
        }
        return true;
    }

顾感谢博友: @留住风的小树/zudama3458】授权的解决方案,以免让更多的小伙伴被上边的典型的错误代码误导。

1 加入maven依赖

   <dependency>
      <groupId>commons-collections</groupId>
      <artifactId>commons-collections</artifactId>
      <version>3.2.1</version>
    </dependency>

2.示例代码

public static void main(String[] args) {
        List<String> list1 = new ArrayList<>();
        List<String> list2 = new ArrayList<>();
        ("1");
        ("1");
        ("1");
        boolean isequal = (list1,list2);           //如果相等就返回true
        (isequal);
}