Comparar tamanhos de Arraylist

Pessoal, eu preciso inserir um arraylist que está dentro da classe “Pessoa” e fazer uma nova list incluindo a pessoa e sua list por ordem de tamanho. Por exemplo, é uma lista de livros, que a cada vez que a pessoa pega um livro emprestado, entra pra esse list. Preciso fazer uma lista dos que tem mais livros emprestados no seu histórico (que é a lista).

Alguém tem ideia de como eu posso fazer isso?

Posta o código da classe Pessoa por favor.

Assumindo que você tem um List<Person> listaDePessoas e que o histórico de livros da pessoa seja o método getLoanBook() da classe Person, você pode fazer assim:

Collections.sort(listaDePessoas, (pessoa1, pessoa2) -> pessoa1.getLoanBook().size() - pessoa2.getLoanBook().size());
1 curtida

Deu certo, muito obrigada!!!

1 curtida