Here you can find the source of combineHashesOrdered(Object... objs)
public static int combineHashesOrdered(Object... objs)
//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; } }