【发布时间】:2012-06-06 20:49:13
【问题描述】:
我想按属性对ArrayList 进行排序。这是我的代码...
public class FishDB{
public static Object Fish;
public ArrayList<Fish> list = new ArrayList<Fish>();
public class Fish{
String name;
int length;
String LatinName;
//etc.
public Vis (String name) {
this.name = name;
}
}
public FishDB() {
Fish fish;
fish = new Fish("Shark");
fish.length = 200;
fish.LatinName = "Carcharodon Carcharias";
fish = new Fish("Rainbow Trout");
fish.length = 80;
fish.LatinName = "Oncorhynchus Mykiss";
//etc.
}
}
}
现在我想按一个属性对这个ArrayList 进行排序,例如另一个活动中的latinname。但我不知道该怎么做。有人知道怎么做吗?
【问题讨论】:
-
试试
Collections.sort(arrayList); -
@Lucifer 如果你这样做,那么你的 arrayList 的泛型类型应该实现 java.lang.Comparable
标签: java android sorting arraylist