Java Hash Code Calculate hashCode(Object... objects)

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

Description

Computes the hash code of a set of objects.

License

Open Source License

Parameter

Parameter Description
objects the objects to compute the hashCode

Return

The hash code of a set of objects.

Declaration

public static int hashCode(Object... objects) 

Method Source Code

//package com.java2s;
/**//from  ww  w .j  a  v a  2s  .c o  m
 * Copyright 2005-2014 Restlet
 * 
 * The contents of this file are subject to the terms of one of the following
 * open source licenses: Apache 2.0 or or EPL 1.0 (the "Licenses"). You can
 * select the license that you prefer but you may not use this file except in
 * compliance with one of these Licenses.
 * 
 * You can obtain a copy of the Apache 2.0 license at
 * http://www.opensource.org/licenses/apache-2.0
 * 
 * You can obtain a copy of the EPL 1.0 license at
 * http://www.opensource.org/licenses/eclipse-1.0
 * 
 * See the Licenses for the specific language governing permissions and
 * limitations under the Licenses.
 * 
 * Alternatively, you can obtain a royalty free commercial license with less
 * limitations, transferable or non-transferable, directly at
 * http://restlet.com/products/restlet-framework
 * 
 * Restlet is a registered trademark of Restlet S.A.S.
 */

public class Main {
    /**
     * Computes the hash code of a set of objects. Follows the algorithm
     * specified in List.hasCode().
     * 
     * @param objects
     *            the objects to compute the hashCode
     * 
     * @return The hash code of a set of objects.
     */
    public static int hashCode(Object... objects) {
        int result = 17;

        if (objects != null) {
            for (final Object obj : objects) {
                result = 31 * result + (obj == null ? 0 : obj.hashCode());
            }
        }

        return result;
    }
}

Related

  1. hashCode(Object value)
  2. hashCode(Object value)
  3. hashcode(Object... as)
  4. hashCode(Object... fields)
  5. hashCode(Object... objects)
  6. hashCode(Object... objs)
  7. hashCode(Object... toHash)
  8. hashCode(Object[] array)
  9. hashCode(Object[] thisFields)