我的列表包含像[1,3,5][2,6,4]
等所有相同大小的集合。 我试过这样做,但它似乎没有工作。如何使用java8流对TreeSet列表进行排序
List<TreeSet<T>> block;
for(TreeSet<T> t : block){
block.stream().sorted((n,m)->n.compareTo(m)).collect(Collectors.toSet());
}
我想要的最终结果是[1,2,3][4,5,6]
。
我可以尝试添加ArrayList
中的所有元素,然后对其进行排序,然后制作新的List
,TreeSet
's。但是是否有某种班轮?
UPDATE:
List<T> list=new ArrayList<T>();
for(TreeSet<T> t : block){
for(T t1 : t)
{
list.add(t1);
}
}
list=list.stream().sorted((n,m)->n.compareTo(m)).collect(Collectors.toList());
这工作,但会这样被简化?
可以肯定 - 你想重新排列元素,所以每个集合都有三个元素,集合本身是按升序排列的? – Mureinik
确保有一个班轮,如果你从左边开始足够远,并将边距设置得足够远。一旦书面,没有人能够阅读它。 –
是的,这是我想要的最终结果@Mureinik – LexByte