List<Object[]> () { return Arrays.asList( new Object[]{ new Function<List<String>, List<String>>() { @Override public List<String> apply(List<String> keys) { return stableSortByStringCompare(keys); } @Override public String toString() { return "SortByStringCompare"; } } }, new Object[]{ new Function<List<String>, List<String>>() { @Override public List<String> apply(List<String> keys) { return stableSortBySerializedBytes(keys, EnumeratorStringDescriptor.INSTANCE); } @Override public String toString() { return "SortBySerializedBytes"; } } }, new Object[]{ new Function<List<String>, List<String>>() { @Override public List<String> apply(List<String> keys) { return stableSortByHashCodeAndBytes(keys, EnumeratorStringDescriptor.INSTANCE); } @Override public String toString() { return "SortByKeyHashCodesAndBytes"; } } } ); }