CNF

util
Class Set

java.lang.Object
  |
  +--java.util.AbstractCollection
        |
        +--java.util.AbstractList
              |
              +--java.util.Vector
                    |
                    +--util.OList
                          |
                          +--util.Set
All Implemented Interfaces:
java.lang.Cloneable, java.util.Collection, java.util.List, java.io.Serializable
Direct Known Subclasses:
Alphabet, Rules

public class Set
extends OList

Eine Menge ist eine Liste, die keine doppelten Einträge enthält.

Quelltext

See Also:
Serialized Form

Fields inherited from class java.util.Vector
capacityIncrement, elementCount, elementData
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
Set()
           
 
Method Summary
 OList add(java.lang.Object obj)
          Fügt nur hinzu, wenn das Element nicht bereits enthalten ist.
 java.lang.String setToString()
          Leider ist die Methode toString in java.util.Vector (warum?)
 
Methods inherited from class util.OList
addList, contains, del, delList, equals, filter, foldl, hull, init, intersect, map, mapS, mapV, minus, power, sort, subst, tail, union
 
Methods inherited from class java.util.Vector
add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, toString, trimToSize
 
Methods inherited from class java.util.AbstractList
iterator, listIterator, listIterator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
iterator, listIterator, listIterator
 

Constructor Detail

Set

public Set()
Method Detail

add

public OList add(java.lang.Object obj)
Fügt nur hinzu, wenn das Element nicht bereits enthalten ist. Dadurch funktionieren automatisch alle Operationen über OListen mit den richtigen Eigenschaften für Mengen.
Overrides:
add in class OList
Following copied from class: util.OList
Parameters:
obj - beliebiges Objekt
Returns:
gibt sich selbst zurück, damit kann die add-Routine auch gut z.B. in Folds verwendet werden
See Also:
Vector.addElement(java.lang.Object)

setToString

public java.lang.String setToString()
Leider ist die Methode toString in java.util.Vector (warum?) als final markiert und gibt eine Liste in eckigen Klammern aus. Für Mengen wird die Notation mit geschweiften Klammern benötigt, also muss eine neue Routine implementiert werden.

CNF

Kontakt: m.rahn@stud.uka.de und mai99jsv@studserv.uni-leipzig.de