Class Loesung62c

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.AbstractSequentialList<E>
              extended by java.util.LinkedList
                  extended by Loesung62c
All Implemented Interfaces:
Serializable, Cloneable, Iterable, Collection, List, Queue

public class Loesung62c
extends LinkedList

Loesungsvorschlag fuer Aufgabe 6-2c.

Eine einfache lineare Liste mit Hilfsmethoden. Diese Klasse erweitert die Klasse java.util.LinkedList durch Vererbung. Sie enthaelt alle Methoden, die auch die Klasse MutableLinearList enthaelt, setzt diese aber auf die Klasse LinkedList um. Im Prinzip ist dies ein informeller Klassen-Adapter.

Version:
$Revision: 1.1 $
Author:
Arne Johannessen
See Also:
Aufgabenblatt 6, Serialized Form

Field Summary
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
Loesung62c()
           
 
Method Summary
 void addInFront(int value)
          Fuegt einen neuen Wert als erstes Element in die Liste ein; die bestehende Liste wird zur Restliste (Rumpf).
 void deleteFromFront()
          Loescht das erste Element dieser Liste.
 int firstElementValue()
          Gibt den Wert (Kopf) des ersten Listenelemnts zurueck.
 int length()
          Berechnet die Laenge der Liste rekursiv.
 void println()
          Gibt die gesamte Liste in einer Zeile aus.
static void println(Collection list)
          Gibt eine Liste komplett in einer Zeile aus.
static void println(MutableLinearList list)
          Gibt eine Liste komplett in einer Zeile aus.
 
Methods inherited from class java.util.LinkedList
add, add, addAll, addAll, addFirst, addLast, clear, clone, contains, element, get, getFirst, getLast, indexOf, lastIndexOf, listIterator, offer, peek, poll, remove, remove, remove, removeFirst, removeLast, set, size, toArray, toArray
 
Methods inherited from class java.util.AbstractSequentialList
iterator
 
Methods inherited from class java.util.AbstractList
equals, hashCode, listIterator, removeRange, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, isEmpty, removeAll, retainAll, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
containsAll, equals, hashCode, isEmpty, iterator, listIterator, removeAll, retainAll, subList
 

Constructor Detail

Loesung62c

public Loesung62c()
Method Detail

addInFront

public void addInFront(int value)
Fuegt einen neuen Wert als erstes Element in die Liste ein; die bestehende Liste wird zur Restliste (Rumpf).

Parameters:
value - der einzufuegende Wert

deleteFromFront

public void deleteFromFront()
Loescht das erste Element dieser Liste.

Throws:
NullPointerException - falls das letzte Element der Liste geloescht wird

firstElementValue

public int firstElementValue()
Gibt den Wert (Kopf) des ersten Listenelemnts zurueck.

Returns:
den Wert dieses Listenelements

length

public int length()
Berechnet die Laenge der Liste rekursiv.

Returns:
die Anzahl der Elemente der Restliste, plus 1

println

public void println()
Gibt die gesamte Liste in einer Zeile aus.


println

public static void println(Collection list)
Gibt eine Liste komplett in einer Zeile aus.

Parameters:
list - die auszugebende Liste

println

public static void println(MutableLinearList list)
Gibt eine Liste komplett in einer Zeile aus.

Parameters:
list - die auszugebende Liste
See Also:
MutableLinearList.println(MutableLinearList)


Gehe zurueck zur Tutoriums-Homepage