code: public static Collection.Key[] toKeys(String[] strArr, boolean trim) {
  	Collection.Key[] keyArr = new Collection.Key[strArr.length];
  	for (int i = 0; i < keyArr.length; i++) {
  	    keyArr[i] = KeyImpl.init(trim ? strArr[i].trim() : strArr[i]);
  	}
  	return keyArr;
      }
docs: /*
  public static int hashCode(Collection coll) { produce infiniti loop when there is a refrerence to
  itself or a anchestor
  
  int hashCode = 1; Iterator<Entry<Key, Object>> it = coll.entryIterator(); Entry<Key, Object> e;
  while(it.hasNext()) { e = it.next(); hashCode = 31*hashCode+
  
  ( (e.getKey()==null?0:e.getKey().hashCode()) ^ (e.getValue()==null ? 0 : e.getValue().hashCode())
  ); } return hashCode; }