我有一个 DataPoint 对象列表。类定义为:
public static class DataPoint
{
public Comparable X;
public Comparable Y;
public Comparable Z;
public String text;
...
}
“list”是 DataPoint 对象的 ArrayList。如何仅根据 X 值对列表进行排序?这里会使用 Collections.sort(list, comparator) 吗?
最佳答案
是的,您应该为每个字段创建特定的比较器。示例:
Comparator<DataPoint> compByX = new Comparator<DataPoint>() {
@Override
public int compare(DataPoint left, DataPoint right) {
return left.X.compareTo(right.X);
}
};
Collections.sort(list, compByX);
关于java - 如何对类对象列表的某个字段进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14093883/