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?

questionAnswers(3)

yourAnswerToTheQuestion