Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 分类设备上的番石榴细木工_Java_Sorting_Guava - Fatal编程技术网

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即使尝试返回排序结果,也不能保证任何结果。诚然,这是事实。但是读取源代码或进行调试可能会有问题。