Я пытаюсь использовать приоритетную очередь и пытаюсь расположить числа в обратном порядке [по убыванию].
Я реализовал компаратор и использовал обратное соглашение по сравнению с естественным порядком, надеясь, что я получу числа в обратном порядке.
public static void main(String[] args)
{
PriorityQueue<Integer> Descending = new PriorityQueue<Integer>(10,stats.new
minComparator());
Descending.add(5);
Descending.add(2);
Descending.add(7);
while(Descending.size() > 0)
{
System.out.print(Descending.remove());
}
}
class minComparator implements Comparator<Integer>
{
@Override
public int compare(Integer int1, Integer int2)
{
if(int1.intValue() < int1.intValue())
return 1;
else if(int1.intValue() > int1.intValue())
return -1;
else
return 0;
}
}
Вот вывод:
5 7 2
Это ни восходящий, ни нисходящий!Может кто-нибудь, пожалуйста, помогите мне.
Спасибо!