Como posso fazer a ordenação de uma lista pela classe de teste(main) se na classe da lista o seu get tem como instrução de somente leitura como esse abaixo?
public List<Aula> getAulas() {
return Collections.unmodifiableList(aulas);
}
public class TestaCurso {
public static void main(String[] args) {
Curso javaColecoes = new Curso("Dominando as Collections", "Paulo Silveira");
javaColecoes.adiciona(new Aula("Conhecendo as Collections", 25));
javaColecoes.adiciona(new Aula("Montando as Collections", 20));
javaColecoes.adiciona(new Aula("Utilizando List genérica", 15));
System.out.println(javaColecoes.getAulas());
javaColecoes.getAulas().sort(Comparator.comparing(Aula::getTempo));
System.out.println(javaColecoes.getAulas());
}
}
public class Curso {
private String nome;
private String instrutor;
private List<Aula> aulas = new ArrayList<Aula>();
public Curso(String nome, String instrutor) {
this.nome = nome;
this.instrutor = instrutor;
}
public List<Aula> getAulas() {
return Collections.unmodifiableList(aulas);
}
public void adiciona(Aula aula) {
aulas.add(aula);
}
}