Java List Equal areEqual(final List list1, final List list2)

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

Description

Returns whether lists are equal or not.

License

Open Source License

Parameter

Parameter Description
list1 first list
list2 second list

Return

true if lists are equal, false otherwise

Declaration

public static boolean areEqual(final List list1, final List list2) 

Method Source Code

//package com.java2s;
/*/*  w ww  .ja v a  2s . c o m*/
 * This file is part of WebLookAndFeel library.
 *
 * WebLookAndFeel library is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * WebLookAndFeel library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with WebLookAndFeel library.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.List;

public class Main {
    /**
     * Returns whether lists are equal or not.
     *
     * @param list1
     *            first list
     * @param list2
     *            second list
     * @return true if lists are equal, false otherwise
     */
    public static boolean areEqual(final List list1, final List list2) {
        if (list1 == null && list2 == null) {
            return true;
        } else if ((list1 == null || list2 == null) && list1 != list2) {
            return false;
        } else {
            if (list1.size() != list2.size()) {
                return false;
            } else {
                for (final Object object : list1) {
                    if (!list2.contains(object)) {
                        return false;
                    }
                }
                return true;
            }
        }
    }
}

Related

  1. areEqual(List a, List b)
  2. areEqual(List list1, List list2)
  3. areEqualConsideringOrder(List listA, List listB)
  4. equal(List coll, List otherColl)