可能重复:
Sorting an ArrayList of Contacts
我在ArrayList
中存储DataNode
对象。DataNode
类有一个名为degree
的整型字段。我想以degree
的升序从nodeList中检索DataNode
对象。我该怎么做呢。
List<DataNode> nodeList = new ArrayList<DataNode>();
发布于 2010-11-01 12:34:52
修改DataNode类,使其实现可比较的接口。
public int compareTo(DataNode o)
{
return(degree - o.degree);
}
然后只需使用
Collections.sort(nodeList);
发布于 2010-11-01 12:08:44
使用自定义比较器:
Collections.sort(nodeList, new Comparator<DataNode>(){
public int compare(DataNode o1, DataNode o2){
if(o1.degree == o2.degree)
return 0;
return o1.degree < o2.degree ? -1 : 1;
}
});
发布于 2010-11-01 12:11:13
您可以使用Bean Comparator对自定义类中的任何属性进行排序。
https://stackoverflow.com/questions/4066538
复制相似问题