如何排序在Java中的ArrayList [英] How to sort an ArrayList in Java
本文介绍了如何排序在Java中的ArrayList的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个名为水果类我创建这个类的列表和我想基于名字的顺序
i have a class named Fruit i creating a list of this class and add each fruit in each objects i want to sort this list based on the order of name
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;
}
}
和我使用循环创建其列表
and i create its list using for loop
List<Fruit> fruits= new ArrayList<Fruit>();
Fruit fruit;
for(int i=0;i<100;i++)
{
fruit = new fruit();
fruit.setname(...);
fruits.add(fruit);
}
和我需要在列表中的每个客体使用的水果名称排序此ArrayList
and i need to sort this arraylist using the fruit name in each objet in the list
如何??
推荐答案
使用比较
是这样的:
List<Fruit> fruits= new ArrayList<Fruit>();
Fruit fruit;
for(int i = 0; i < 100; i++)
{
fruit = new Fruit();
fruit.setname(...);
fruits.add(fruit);
}
// Sorting
Collections.sort(fruits, new Comparator<Fruit>() {
@Override
public int compare(Fruit fruit2, Fruit fruit1)
{
return fruit1.fruitName.compareTo(fruit2.fruitName);
}
});
现在您的水果列表排序依据 fruitName
。
Now your fruits list is sorted based on fruitName
.
这篇关于如何排序在Java中的ArrayList的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文