final int size = Math.min(keys.size(), collates.size());
for (int i = 0; i < size; i++) {
final Object key = keys.get(i);
final OCollate collate = collates.get(i);
transformedKey.addKey(collate.transform(key));
}
for (int i = size; i < keys.size(); i++)
transformedKey.addKey(keys.get(i));