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

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

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

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

1 加入maven依赖

   
      commons-collections
      commons-collections
      3.2.1
    

2.示例代码

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

 

你可能感兴趣的:(java)