w Javie, nie wiem, jak utworzyć nowy PriorityQueue
z nowym komparatorem, ale bez podania długości kolejki? Jak mogę to zrobić?Jak utworzyć PriorityQueue z nowym komparatorem i BRAK określonej początkowej pojemności?
wiem, że mogę napisać:
Queue<Node> theQueue = new PriorityQueue<Node>(15,new Comparator<Node>();
Ale mam nadzieję, że kolejka może działa jak LinkedList
, to znaczy jego długość nie jest ustalona, jak mogę oświadczyć, prawda?
Rozumiem. I jeszcze jedno pytanie: jeśli chcę wykonać lokalne wyszukiwanie belek, muszę ograniczyć PriorityQueue do numeru poprawki (na przykład: 10), jak mogę naprawić długość PriorityQueue? – lkkeepmoving
Użyj ograniczonej wielkości ['LinkedBlockingQueue'] (http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/LinkedBlockingQueue.html). –
Ale klasa LinkedBlockingQueue działa inaczej niż PriorityQueue, prawda? Czy kolejka ma funkcję zarówno LinkedBlockingQueue, jak i PriorityQueue? – lkkeepmoving