No código abaixo transformei para lambda. Pelo tamanho do código, neste caso, não seria melhor declarar a classe Comparator ?
Comparator <Conta>AgenciaConta = (Conta c1, Conta c2)-> {
int ag1 = c1.getAgencia();
int ag2 = c2.getAgencia();
int num1 = c1.getNumero();
int num2 = c2.getNumero();
if(ag1 != ag2) {
return Integer.compare(ag1, ag2);
} else {
return Integer.compare(num1, num2);
}
};
lista.sort(AgenciaConta);
lista.forEach(conta -> System.out.println(conta +","+ conta.getTitular().getNome()));
lista.sort(Collections.reverseOrder(AgenciaConta));
System.out.println("-----------");
lista.forEach(conta -> System.out.println(conta +","+ conta.getTitular().getNome()));