funzione membro nella coda di priorità java che ritorna ma non rimuove il valore specificato?

mi chiedevo in coda di priorità Java, c'è una funzione membro che restituisce il valore specificato (min o max a seconda della struttura della coda di priorità) senza rimuoverlo?

remove() rimuove questo elemento.

l'esempio seguente illustra la mia domanda.

public static void main(String[] args){
    PriorityQueue<Integer> que = new PriorityQueue<Integer>();
    que.offer(3);
    que.offer(1);
    que.offer(2);
    System.out.println(que.remove());
    System.out.println(que.remove());
    System.out.println(que.remove());
    //Instead of removing them directly, I would 
    //like to see whether the min numbers are greater than, say 2. 
    //If so, remove them in increment order.
}

En title : Member function in java priority queue returning but not removing the specified value?

4 Comments:

    1. grazie. funziona, anche se ho letto la documentazione e suggerisce "la testa di questa coda", senza la parola "specificato". ho pensato che sarebbe tornato 3 nel mio esempio.
    1. @JiajuShen: la documentazione per la coda di priorità dice: "la testa di questa coda è il minimo elemento rispetto all'ordine specificato." quindi il valore più basso dovrebbe essere restituito.
  1. sbirciare ()

    Retrieves, but does not remove, the head of this queue, or returns null if this queue is empty.

    si prega di fare riferimento qui per la spiegazione più dettagliata: StackOverflow

More similar articles:

  • ordina la coda di priorità degli oggetti in base al valore specificato
  • priorità coda concorrente che rimuove l'elemento di priorità più bassa quando la dimensione raggiunge la capacità della coda
  • implementare una coda di priorità utilizzando stack
  • priorità di Java La coda e il comparatore non funzionano correttamente
  • la coda delle priorità in python ottiene il valore
  • priorità coda in Java
  • ordinamento della coda di priorità Java
  • confuso sulla formulazione di Deitel per quanto riguarda l'elemento con la massima priorità in una coda di priorità
  • aggiungere elementi nella coda di priorità
  • coda di priorità che ordina i puntatori agli oggetti che cambiano valore. c ++ +
  • iterare Java attraverso la coda di priorità
  • utilizzare un elenco collegato per implementare una coda di priorità
  • nullpointerexception durante l'implementazione della coda di priorità con i nodi
  • coda di priorità implementata con una ConcurrentSkiListMap, non sei sicuro di come far bloccare i consumatori su di essa
  • accesso al primo elemento nella coda di priorità c ++
  • inserimento di nodi in una coda di priorità java
  • come posso trovare valore in coda di priorità?
  • la coda di priorità di Java non è corretta
  • come evitare che i messaggi a bassa priorità su una coda prioritizzata ActiveMQ vengano affamati?
  • come implementare un metodo per trovare il bambino più piccolo in una coda di priorità D-heap
  • coda di priorità con notifica a livello in Java
  • ordina l'elenco collegato usando la coda di priorità
  • restituisce due valori con funzione pop dalla coda di priorità
  • implementazione dell'Algoritmo di Dijkstra utilizzando la coda di priorità
  • priorità Coda rimuovere il tempo di complessità
  • priorità collegato Coda aggiungere l'assistenza metodo
  • coda di priorità STL in ordine crescente
  • implementazione priorità della coda Heap
  • perché non compilare una coda di priorità standard per la mia classe di oggetti?
  • aggiornamento PriorityQueue Java quando i suoi elementi cambiano priorità