package org.streaminer.util.hash.function; import java.io.Serializable; import java.util.Random; public class SimpleHashFunction<T> implements HashFunction<T>, Serializable { /** The unique class ID */ private static final long serialVersionUID = -946774756839033767L; private long domain; private Random random = new Random(); public SimpleHashFunction(long domain) { this.domain = domain; } @Override public long hash(T x) { return Math.abs((x.hashCode()*random.nextInt())%domain); } }