elk-util-parent/elk-util-hashing/src/main/java/org/semanticweb/elk/util/hashing/HashGenerator.java
public static <T> int combineListHash(List<? extends T> hashObjects,
			Hasher<T> hasher) {
		return combineListHash(hashObjects.iterator(), hasher);
	}
public static <T> int combineListHash(List<? extends T> hashObjects,
			Hasher<T> hasher) {
		return combineListHash(hashObjects.iterator(), hasher);
	}
public static < T > int combineListHash ( List < ? extends T > hashObjects , Hasher < T > hasher ) { return combineListHash ( hashObjects . iterator ( ) , hasher ) ; }
Combine the hash codes of a collection of objects into one in a way that
depends on their order.

The current implementation is based on the Jenkins One-at-a-Time hash,
see http://www.burtleburtle.net/bob/hash/doobs.html and also
http://en.wikipedia.org/wiki/Jenkins_hash_function.

@param hashObjects
@param hasher
@return the combined hash code
Combine the hash codes of a collection of objects into one in a way that depends on their order .