Comparar tamanhos de Arraylist

3 respostas
arraylistjava
Carolina_Costa

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?

3 Respostas

SkyG0D

Posta o código da classe Pessoa por favor.

staroski

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());
Carolina_Costa

Deu certo, muito obrigada!!!

Criado 4 de setembro de 2020
Ultima resposta 4 de set. de 2020
Respostas 3
Participantes 3