Java 分类设备上的番石榴细木工
我想得到一个逗号分隔的值字符串,排序。 如果为此目的使用树集,然后使用Java 分类设备上的番石榴细木工,java,sorting,guava,Java,Sorting,Guava,我想得到一个逗号分隔的值字符串,排序。 如果为此目的使用树集,然后使用 Joiner.on(',').join(someSortedSet); 我将对字符串值进行排序吗?答案是肯定的。(实际上总共有4个重载)表明它将Iterable作为参数;和SortedSet实现Iterable(通过Set,通过Collection) 至于它是否会被排序,事实上,SortedSet迭代使用其自然顺序排序的值,而Iterable只不过是一个迭代器 如果未对值进行排序,您仍可以对其进行排序: Joiner.on
Joiner.on(',').join(someSortedSet);
我将对字符串值进行排序吗?答案是肯定的。(实际上总共有4个重载)表明它将Iterable
作为参数;和SortedSet
实现Iterable
(通过Set
,通过Collection
)
至于它是否会被排序,事实上,SortedSet
迭代使用其自然顺序排序的值,而Iterable
只不过是一个迭代器
如果未对值进行排序,您仍可以对其进行排序:
Joiner.on(',').join(Ordering.natural().sortedCopy(whatever));
番石榴是金矿
[编辑:修复链接]答案是肯定的。(实际上总共有4个重载)表明它将Iterable
作为参数;和SortedSet
实现Iterable
(通过Set
,通过Collection
)
至于它是否会被排序,事实上,SortedSet
迭代使用其自然顺序排序的值,而Iterable
只不过是一个迭代器
如果未对值进行排序,您仍可以对其进行排序:
Joiner.on(',').join(Ordering.natural().sortedCopy(whatever));
番石榴是金矿
[编辑:修复链接]是的,您会的
如果someSortedSet
根据所需的顺序对数据进行迭代,则join
将按正确的顺序创建字符串。是,您将这样做
如果
someSortedSet
按照您想要的顺序对数据进行迭代,那么join
将按照正确的顺序创建字符串。我想说,尝试比问问题更快。@SeanPatrickFloyd即使尝试返回排序的数据,也不能保证任何结果。诚然,这是真的。但是阅读源代码或调试会有帮助。不过,我想说,尝试要比问问题快得多。@SeanPatrickFloyd即使尝试返回排序结果,也不能保证任何结果。诚然,这是事实。但是读取源代码或进行调试可能会有问题。