|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object LinearList MutableLinearList
public class MutableLinearList
Eine einfache lineare Liste mit Hilfsmethoden.
Loesung62a
Field Summary |
---|
Fields inherited from class LinearList |
---|
head, tail |
Constructor Summary | |
---|---|
MutableLinearList()
|
Method Summary | |
---|---|
void |
addInFront(int value)
|
static MutableLinearList |
cast(LinearList list)
Typumwandlung von LinearList zu MutableLinearList . |
void |
deleteFromFront()
|
int |
firstElementValue()
|
int |
length()
|
void |
println()
|
static void |
println(Collection list)
Gibt alle Elemente einer Liste aus. |
static void |
println(MutableLinearList list)
Gibt alle Elemente einer Liste aus. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MutableLinearList()
Method Detail |
---|
public void addInFront(int value)
public void deleteFromFront()
public int firstElementValue()
public int length()
public void println()
public static MutableLinearList cast(LinearList list)
LinearList
zu MutableLinearList
. Diese Methode liefert die uebergebene lineare Liste als MutableLinearList
zurueck.
Diese Methode ist fuer rekursive Algorithmen in dieser Klasse notwendig, weil die eigentliche Referenz auf die Restliste (bzw. auf das jeweils naechste Element) geerbt wird und den Typ LinearList
hat. Weil die Klasse LinearList
keine Methoden anbietet, ist es nicht ohne Weiteres moeglich, Methoden rekursiv aufzurufen. Beispielsweise wuerde this.tail.print();
einen Compiler-Fehler hervorrufen, weil tail
(in LinearList
) als Objektvariable vom Typ LinearList
deklariert ist, in der Klasse LinearList
aber keine Methode print()
enthalten ist.
Handelt es sich bei list
um ein Objekt des Typs MutableLinearList
, genuegt an fuer sich ein simpler Type-Cast. Andernfalls muss ein neues Objekt des Typs MutableLinearList
erstellt und die Felder manuell aus list
kopiert werden.
list
- die in eine MutableLinearList
zu wandelnde lineare Liste
MutableLinearList
, das dem in list
uebergebenen Objekt entspricht. null
, falls list == null
.public static void println(MutableLinearList list)
MutableLinearList
haben.
list
- die auszugebende lineare Listepublic static void println(Collection list)
Collection
implementieren; dies ist beispielsweise fuer die Klasse LinkedList
der Fall.
list
- die auszugebende lineare Liste
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |