可能重复:
对联系人的ArrayList进行排序
我正在存储DataNode对象ArrayList.该DataNode班有一个名为整型字段degree.我想以DataNode递增的顺序从nodeList 检索对象degree.我该怎么做.
List<DataNode> nodeList = new ArrayList<DataNode>();
Run Code Online (Sandbox Code Playgroud)
Mar*_*iot 170
使用自定义比较器:
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;
}
});
Run Code Online (Sandbox Code Playgroud)
bli*_*egz 61
修改DataNode类,使其实现Comparable接口.
public int compareTo(DataNode o)
{
return(degree - o.degree);
}
Run Code Online (Sandbox Code Playgroud)
然后只是使用
Collections.sort(nodeList);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
123193 次 |
| 最近记录: |