我有两个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