Was ist der Unterschied zwischen offer() und addLast() ?
Beides sind Methoden aus der Klasse LinkedList in Java, beide hängen angeblich ein Listenelement ans Ender der liste dran. Aber was macht das eine, was das andere nicht macht?
Hallo,
aus der Java Doc:
public void addLast(E e)
This method is equivalent to add(E).
Also bei add(E) geschaut, dort steht unter anderem geschrieben:
If a collection refuses to add a particular element for any reason other than that it already contains the element, it must throw an exception (rather than returning false).
Bei offer hingegen steht:
boolean offer(E e)
When using a capacity-restricted queue, this method is generally preferable to add(E), which can fail to insert an element only by throwing an exception.
Wenn ich es also richtig verstanden habe, unterscheidet sich die Methoden durch ihr Verhalten bei Elementen die nicht hinzugefügt werden können. Die offer-Methode liefert false zurück, sollte eine begrenzte Liste voll sein, die AddLast-Methode hingegen wirft eine Exception.
Viele Grüße
B.