Java Hash Calculate hashCombine(int seed, int hash)

Here you can find the source of hashCombine(int seed, int hash)

Description

hash Combine

License

Open Source License

Declaration

static public int hashCombine(int seed, int hash) 

Method Source Code

//package com.java2s;
/**//w ww.  j a va 2  s.  co  m
 *   Copyright (c) Rich Hickey. All rights reserved.
 *   The use and distribution terms for this software are covered by the
 *   Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php)
 *   which can be found in the file epl-v10.html at the root of this distribution.
 *   By using this software in any fashion, you are agreeing to be bound by
 *     the terms of this license.
 *   You must not remove this notice, or any other, from this software.
 **/

public class Main {
    static public int hashCombine(int seed, int hash) {
        //a la boost
        seed ^= hash + 0x9e3779b9 + (seed << 6) + (seed >> 2);
        return seed;
    }
}

Related

  1. hashBytes(int seed, byte[] data, int offset, int len)
  2. hashCapacityForSize(final int size)
  3. hashCharArray(int seed, char... charArray)
  4. hashClassName(Class clazz)
  5. hashCombine(int seed, int hash)
  6. hashDisp(long hash)
  7. hashDouble(double val)
  8. hashEqules(Object source, Object obj)
  9. hashFloat(float value)