Pair 比較list中數值

效果圖:

如圖,對一個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);
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章