我有兩個ArrayList<JLabel>
:如何根據另一個ArrayList對ArrayList進行排序?
ArrayList<JLabel> label1 = new ArrayList<JLabel>();
ArrayList<JLabel> label2 = new ArrayList<JLabel>();
label1
包含名稱(如 「約翰」 或 「汽車」)和label2
包含等級(如 「8.5」 或 「10.0」)。我想按評級排序這兩個列表。
我用Collections.sort(label2, new Sort());
排序label2
,但我不知道如何排序在exaclty以同樣的方式(使用label2
對象)label1
。這裏是我的Comparator
職業:
class Sort implements Comparator<JLabel>{
public int compare(JLabel o1, JLabel o2) {
Double a = Double.parseDouble(o1.getText());
Double b = Double.parseDouble(o2.getText());
return b.compareTo(a);
}
}
任何想法?
你能舉一個例子輸入輸出嗎? – Alexander