Como faço para classificar uma lista de TreeSets com fluxos java8
Minha lista contém conjuntos como[1,3,5][2,6,4]
etc, todos do mesmo tamanho. Eu tentei fazer isso, mas parece não funcionar.
List<TreeSet<T>> block;
for(TreeSet<T> t : block){
block.stream().sorted((n,m)->n.compareTo(m)).collect(Collectors.toSet());
}
O resultado final que eu quero é[1,2,3][4,5,6]
.
Eu poderia tentar adicionar todos os elementos em umArrayList
e resolver isso, então faça um novoList
doTreeSet
's. Mas existe algum tipo de liner?
ATUALIZAR:
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());
Isso funciona, mas isso poderia ser simplificado?