我建立了一个耦合类:
public class Couple<E,K> {
E first; K second;
Couple(E first, K second){
this.first = first;
this.second = second;
}
public E getFirst(){
return first;
}
public K getSecond(){
return second;
}
}
还有一个ArrayList<Couple<String, Integer>>
ArrayList<Couple<URL, Integer>> a = ArrayList<Couple<URL, Integer>>();
a=fillArray();
我想按这对整数的第二个元素的值对“a”进行排序。
最佳答案
这样做
你的简单比较器
class SimpleComparator implements Comparator<Couple<URL, Integer>> {
public int compare(Couple<URL, Integer> a, Couple<URL, Integer> b) {
return a.second.compareTo(b.second);
}
}
您的排序
Collections.sort(a,new SimpleComparator()); // now a is sorted based on second value.
关于java - 对复杂类型的 ArrayList 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20160275/