Esistono differenze tra i diversi metodi in ciascuno dei seguenti gruppi di operazioni di recupero elementi in LinkedList
?Java LinkedList - differenze tra le operazioni di recupero
Ritorno operazioni null + rimozione:poll()
, pollFirst()
.
Restituzione di null + non operazioni di rimozione:peek()
, peekFirst()
.
lancio di eccezioni + operazioni di rimozione:pop()
, remove()
, removeFirst()
.
eccezione di lancio + non rimozione operazioni:element()
, getFirst()
.
Duplicazioni simili sono presenti nei metodi di inserimento.
Se non c'è una tale differenza, mi aspetterei che venga menzionata nel javadoc dei metodi (qualcosa come il buon vecchio "Questo è esattamente come chiamare ..."). È solo una documentazione sciatta, o mi manca qualcosa?
Non capisco cosa stai chiedendo. Non è chiaro il javadoc. Dice ciò che ciascuno di questi metodi fa abbastanza chiaramente. Qual è il problema? –
Se c'è una duplicazione, è perché 'LinkedList' sta implementando più interfacce di base (' Deque', 'List',' Queue', ecc.) –
@JBNizet - Il javadoc è chiaro, ma la duplicazione è ancora lì. @OliCharlesworth - La maggior parte delle duplicazioni sono all'interno di 'Deque', il che implica che avrei dovuto porre la domanda su' Deque' stessa. – Elist