Java List Null Empty equalsNullSafe(List list1, List list2)

Here you can find the source of equalsNullSafe(List list1, List list2)

Description

equals Null Safe

License

Open Source License

Declaration

public static final <T> boolean equalsNullSafe(List<T> list1, List<T> list2) 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.util.List;

public class Main {
    public static boolean equalsNullSafe(Object a0, Object a1) {
        if (a0 == a1) {
            return true;
        }//from  www . j  a va  2s.c  o  m
        if (a0 == null || a1 == null) {
            return false;
        }
        return a0.equals(a1);
    }

    public static final <T> boolean equalsNullSafe(List<T> list1, List<T> list2) {

        if (list1 == list2) {
            return true;
        }
        if (list1 == null) {
            return list2 == null;
        }
        if (list2 == null) {
            return list1 == null;
        }
        if (list1.size() != list2.size()) {
            return false;
        }
        for (int i = 0; i < list1.size(); i++) {
            if (!equalsNullSafe(list1.get(i), list2.get(i))) {
                return false;
            }
        }
        return true;
    }
}

Related

  1. countIgnoreNull(List list)
  2. emptyStringList()
  3. emptyToNull(List list)
  4. emptyToNull(List list)
  5. equalsEmptyEqNull(List list1, List list2)
  6. fillEmptyEntries(Iterable keys, Map> map)
  7. fillNull(final List list, final int numElements)
  8. fillNull(List lst, int size)
  9. fillUpWithNulls(List list)