Package com.strobel.core
Class HashUtilities
- java.lang.Object
-
- com.strobel.core.HashUtilities
-
public final class HashUtilities extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static int
CombinedHashOffset
private static int
HashPrime
private static int
MaxPrimeArrayLength
static int
NullHashCode
private static int[]
Primes
-
Constructor Summary
Constructors Modifier Constructor Description private
HashUtilities()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
combineHashCodes(int... hashes)
static int
combineHashCodes(int hash1, int hash2)
static int
combineHashCodes(int hash1, int hash2, int hash3)
static int
combineHashCodes(int hash1, int hash2, int hash3, int hash4)
static int
combineHashCodes(int hash1, int hash2, int hash3, int hash4, int hash5)
static int
combineHashCodes(int hash1, int hash2, int hash3, int hash4, int hash5, int hash6)
static int
combineHashCodes(int hash1, int hash2, int hash3, int hash4, int hash5, int hash6, int hash7)
static int
combineHashCodes(int hash1, int hash2, int hash3, int hash4, int hash5, int hash6, int hash7, int hash8)
static int
combineHashCodes(java.lang.Object... objects)
static int
combineHashCodes(java.lang.Object o1, java.lang.Object o2)
static int
combineHashCodes(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3)
static int
combineHashCodes(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4)
static int
combineHashCodes(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5)
static int
combineHashCodes(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6)
static int
combineHashCodes(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6, java.lang.Object o7)
static int
combineHashCodes(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6, java.lang.Object o7, java.lang.Object o8)
static int
expandPrime(int oldSize)
static int
getMinPrime()
static int
getPrime(int min)
static int
hashCode(java.lang.Object o)
static int
hashItems(java.lang.Iterable<?> items)
static boolean
isPrime(int candidate)
-
-
-
Field Detail
-
NullHashCode
public static final int NullHashCode
- See Also:
- Constant Field Values
-
HashPrime
private static final int HashPrime
- See Also:
- Constant Field Values
-
CombinedHashOffset
private static final int CombinedHashOffset
- See Also:
- Constant Field Values
-
MaxPrimeArrayLength
private static final int MaxPrimeArrayLength
- See Also:
- Constant Field Values
-
Primes
private static final int[] Primes
-
-
Method Detail
-
hashCode
public static int hashCode(java.lang.Object o)
-
hashItems
public static int hashItems(java.lang.Iterable<?> items)
-
combineHashCodes
public static int combineHashCodes(int... hashes)
-
combineHashCodes
public static int combineHashCodes(java.lang.Object... objects)
-
combineHashCodes
public static int combineHashCodes(int hash1, int hash2)
-
combineHashCodes
public static int combineHashCodes(int hash1, int hash2, int hash3)
-
combineHashCodes
public static int combineHashCodes(int hash1, int hash2, int hash3, int hash4)
-
combineHashCodes
public static int combineHashCodes(int hash1, int hash2, int hash3, int hash4, int hash5)
-
combineHashCodes
public static int combineHashCodes(int hash1, int hash2, int hash3, int hash4, int hash5, int hash6)
-
combineHashCodes
public static int combineHashCodes(int hash1, int hash2, int hash3, int hash4, int hash5, int hash6, int hash7)
-
combineHashCodes
public static int combineHashCodes(int hash1, int hash2, int hash3, int hash4, int hash5, int hash6, int hash7, int hash8)
-
combineHashCodes
public static int combineHashCodes(java.lang.Object o1, java.lang.Object o2)
-
combineHashCodes
public static int combineHashCodes(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3)
-
combineHashCodes
public static int combineHashCodes(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4)
-
combineHashCodes
public static int combineHashCodes(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5)
-
combineHashCodes
public static int combineHashCodes(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6)
-
combineHashCodes
public static int combineHashCodes(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6, java.lang.Object o7)
-
combineHashCodes
public static int combineHashCodes(java.lang.Object o1, java.lang.Object o2, java.lang.Object o3, java.lang.Object o4, java.lang.Object o5, java.lang.Object o6, java.lang.Object o7, java.lang.Object o8)
-
isPrime
public static boolean isPrime(int candidate)
-
getPrime
public static int getPrime(int min)
-
getMinPrime
public static int getMinPrime()
-
expandPrime
public static int expandPrime(int oldSize)
-
-