Java Object Equal equals(Object... objects)

Here you can find the source of equals(Object... objects)

Description

Equals for a series of objects

License

Open Source License

Parameter

Parameter Description
objects The sequence of objects

Return

True if all objects in the series are equal (determined by equals()), otherwise false.

Declaration

public static boolean equals(Object... objects) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * File Utilities.java/* w  ww .j av a 2  s.com*/
 * 
 * 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 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;
    }

    /**
     * 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);
    }
}

Related

  1. equals(Object o1, Object o2)
  2. equals(Object object1, Object object2)
  3. equals(Object thisObj, Object thatObj)
  4. equals(Object v1, Object v2)
  5. equals(Object x, Object y)
  6. internalEquals(Object[] o1, Object[] o2)
  7. isEquals(final Object lhs, final Object rhs)
  8. isEquals(Object object1, Object object2)
  9. nullSafeEquals(Object o1, Object o2)