o1 < o2 return -1 升序 小的在前
o1 < o2 return 1 降序 大的在前
PriorityQueue<int[]> pq = new PriorityQueue<>(new Comparator<int[]>() {
@Override
public int compare(int[] o1, int[] o2) {
if (o1[2] < o2[2])
return -1;
else if (o1[2] > o2[2])
return 1;
else if (o1[3] < o2[3])
return -1;
else if (o1[3] > o2[3])
return 1;
else if (o1[0] < o2[0])
return -1;
else if (o1[0] > o2[0])
return 1;
else
return 0;
}
});