Java List Equal equal(List objects)

Here you can find the source of equal(List objects)

Description

equals for a list of objects

License

Open Source License

Parameter

Parameter Description
objects a parameter

Declaration

public static boolean equal(List<?> objects) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * File Utilities.java//from  w ww.  ja v a2  s .c  om
 * 
 * Authors:
 *    Kilian Evang, Wolfgang Maier
 *    
 * Copyright:
 *    Kilian Evang, Wolfgang Maier, 2011
 * 
 * This file is part of rparse, see <www.wolfgang-maier.net/rparse>.
 * 
 * rparse 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 2 of the License, or (at your option) 
 * any later version.
 * 
 * rparse 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 this program.  If not, see <http://www.gnu.org/licenses/>.
 ******************************************************************************/

import java.util.List;

public class Main {
    /**
     * equals for a list of objects
     * 
     * @param objects
     * @return
     */
    public static boolean equal(List<?> objects) {
        int size = objects.size();

        if (size < 2) {
            return true;
        }

        Object object = objects.get(0);

        for (int i = 1; i < size; i++) {
            if (!objects.get(i).equals(object)) {
                return false;
            }
        }

        return true;
    }

    /**
     * equals with null check
     * 
     * @param one
     * @param another
     * @return
     */
    public static boolean equal(Object one, Object another) {
        if (one == null) {
            return another == null;
        }

        return one.equals(another);
    }

    /**
     * Equals for a series of objects
     * 
     * @param objects
     *            The sequence of objects
     * @return True if all objects in the series are equal (determined by equals()), otherwise false.
     */
    public static boolean equals(Object... objects) {
        if (objects.length < 2) {
            return true;
        }

        for (int i = 1; i < objects.length; i++) {
            if (!equal(objects[0], objects[i])) {
                return false;
            }
        }

        return true;
    }
}

Related

  1. areEqual(final List list1, final List list2)
  2. areEqual(List a, List b)
  3. areEqual(List list1, List list2)
  4. areEqualConsideringOrder(List listA, List listB)
  5. equal(List coll, List otherColl)
  6. equal(List v1, List v2)
  7. equalLists(List a, List b)
  8. equalLists(List aV1, List aV2)
  9. equalLists(List list1, List list2)