Mais
Como ordenar uma ArrayList em Java
Eu tenho uma aula chamada Fruit. Estou a criar uma lista desta classe e a adicionar cada fruta da lista. Quero ordenar esta lista com base na ordem do nome da fruta.
public class Fruit{
private String fruitName;
private String fruitDesc;
private int quantity;
public String getFruitName() {
return fruitName;
}
public void setFruitName(String fruitName) {
this.fruitName = fruitName;
}
public String getFruitDesc() {
return fruitDesc;
}
public void setFruitDesc(String fruitDesc) {
this.fruitDesc = fruitDesc;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
}
e eu estou criando sua lista usando para loop
List<Fruit> fruits= new ArrayList<Fruit>();
Fruit fruit;
for(int i=0;i<100;i++)
{
fruit = new fruit();
fruit.setname(...);
fruits.add(fruit);
}
e preciso ordenar esta matrizLista usando o nome da fruta de cada objeto da lista
Como?
216
3
Utilize um
Comparador
como este:Agora a sua lista de frutas é classificada com base no
fruitName
.Implementar Interface comparável para a Fruit.
Ele implementa o método
Então, ligue para o método de ordenação
Tente BeanComparator do Apache Commons.