Você precisa utilizar o método Collections.sort e a classe Comparator. Além disso você precisa comparar doubles do jeito certo ou vai ter surpresas.
W
whitespace
Duas formas onde uma você modificar a classe Pessoa para implementar Comparable ou Comparator, ou uma em que você cria uma nova classe que implementa Comparator ex:
Modificando Pessoa:
classPessoaimplementsComparable<Pessoa>{//método especificado pela interfacepublicintcompareTo(Pessoap){returnthis.getPeso().compareTo(p.getPeso());//Obs: getPeso() deve retornar Double e não double.}//resto do codigo...}
Implementando Comparator em uma classe:
classOrdenaListaimplementsComparator<Pessoa>{//Metodo da interfacepublicintcompare(Pessoaa,Pessoab){returna.getPeso().compareTo(b.getPeso());//Obs: getPeso() deve retornar Double e não double.}}
Após isso é preciso ordenar, para isso utiliza-se a classe Collections que possui o metodo sort.
Se a classe Pessoa implementa uma das interfaces: Collections.sort(ps);//Passa a lista para ser ordenada
Se uma nova classe for criada é necessário passar uma instancia para Collections.sort():