效果图:
如图,对一个list中数据根据第一个之比较,排序结果,上干货:
public static void main(String[] args) { Pair<Double, Double> p1 = new Pair<Double, Double>(0.1, 0.2); Pair<Double, Double> p2 = new Pair<Double, Double>(0.3, 0.5); Pair<Double, Double> p3 = new Pair<Double, Double>(0.2, 0.6); ArrayList<Pair<Double, Double>> ls = new ArrayList<Pair<Double, Double>>(); ls.add(p1); ls.add(p2); ls.add(p3); Collections.sort(ls, new Comparator<Pair<Double, Double>>() { @Override public int compare(Pair<Double, Double> o1, Pair<Double, Double> o2) { if (o1.getFirst() > o2.getFirst()) return 1; else if (o1.getFirst() < o2.getFirst()) return -1; return 0; } }); System.out.println(ls); }