Java Object Hash combineHashesOrdered(Object... objs)

Here you can find the source of combineHashesOrdered(Object... objs)

Description

combine Hashes Ordered

License

Open Source License

Declaration

public static int combineHashesOrdered(Object... objs) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2015 Jeff Martin.// w  w  w  . j  av a2 s  .  co m
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the GNU Lesser General Public
 * License v3.0 which accompanies this distribution, and is available at
 * http://www.gnu.org/licenses/lgpl.html
 * <p>
 * Contributors:
 * Jeff Martin - initial API and implementation
 ******************************************************************************/

import java.util.Arrays;
import java.util.List;

public class Main {
    public static int combineHashesOrdered(Object... objs) {
        return combineHashesOrdered(Arrays.asList(objs));
    }

    public static int combineHashesOrdered(List<Object> objs) {
        final int prime = 67;
        int result = 1;
        for (Object obj : objs) {
            result *= prime;
            if (obj != null) {
                result += obj.hashCode();
            }
        }
        return result;
    }
}

Related

  1. deepHashCode(final Object object)
  2. deepHashCode(Object o)
  3. getIdentityAsHex(Object object)
  4. hash(Object o)