    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class collections.LLMap

    java.lang.Object
       |
       +----collections.UpdatableImpl
               |
               +----collections.UpdatableMapImpl
                       |
                       +----collections.LLMap

public class LLMap
extends UpdatableMapImpl
implements UpdatableMap

Linked lists of (key, element) pairs

##

list_
  The head of the list.

##

LLMap()
  Make an empty list
LLMap(Predicate)
  Make an empty list with the supplied element screener
LLMap(Predicate, LLPair, int)
  Special version of constructor needed by clone()

##

aKeyOf(Object)
  Implements collections.Map.aKeyOf.
at(Object)
  Implements collections.Map.at.
checkImplementation()
  Implements collections.ImplementationCheckable.checkImplementation.
clear()
  Implements collections.UpdatableCollection.clear.
clone()
  Make an independent copy of the list.
elements()
  Implements collections.Collection.elements.
exclude(Object)
  Implements collections.UpdatableCollection.exclude.
includes(Object)
  Implements collections.Collection.includes.
includesAt(Object, Object)
  Implements collections.Map.includesAt Time complexity: O(n).
includesKey(Object)
  Implements collections.Map.includesKey.
keys()
  Implements collections.Map.keys.
occurrencesOf(Object)
  Implements collections.Collection.occurrencesOf.
putAt(Object, Object)
  Implements collections.UpdatableMap.putAt.
removeAt(Object)
  Implements collections.UpdatableMap.removeAt.
removeOneOf(Object)
  Implements collections.UpdatableCollection.removeOneOf.
replaceAllOf(Object, Object)
  Implements collections.UpdatableCollection.replaceAllOf.
replaceElement(Object, Object, Object)
  Implements collections.UpdatableMap.replaceElement.
replaceOneOf(Object, Object)
  Implements collections.UpdatableCollection.replaceOneOf Time complexity: O(n).
take()
  Implements collections.UpdatableCollection.take.

##

list_

     protected LLPair list_

  The head of the list. Null if empty

##

LLMap

     public LLMap()

  Make an empty list

LLMap

     public LLMap(Predicate screener)

  Make an empty list with the supplied element screener

LLMap

     protected LLMap(Predicate s,
                     LLPair l,
                     int c)

  Special version of constructor needed by clone()

##

clone

     protected Object clone() throws CloneNotSupportedException

  Make an independent copy of the list. Does not clone elements

  Overrides:
    clone in class Object

includes

     public synchronized boolean includes(Object element)

  Implements collections.Collection.includes. Time complexity: O(n).

  Overrides:
    includes in class UpdatableImpl
  See Also:
    includes

occurrencesOf

     public synchronized int occurrencesOf(Object element)

  Implements collections.Collection.occurrencesOf. Time complexity: O(n).

  Overrides:
    occurrencesOf in class UpdatableImpl
  See Also:
    occurrencesOf

elements

     public synchronized CollectionEnumeration elements()

  Implements collections.Collection.elements. Time complexity: O(1).

  Overrides:
    elements in class UpdatableImpl
  See Also:
    elements

includesKey

     public synchronized boolean includesKey(Object key)

  Implements collections.Map.includesKey. Time complexity: O(n).

  Overrides:
    includesKey in class UpdatableMapImpl
  See Also:
    includesKey

includesAt

     public synchronized boolean includesAt(Object key,
                                            Object element)

  Implements collections.Map.includesAt Time complexity: O(n).

  Overrides:
    includesAt in class UpdatableMapImpl
  See Also:
    includesAt

keys

     public synchronized CollectionEnumeration keys()

  Implements collections.Map.keys. Time complexity: O(1).

  Overrides:
    keys in class UpdatableMapImpl
  See Also:
    keys

at

     public synchronized Object at(Object key) throws NoSuchElementException

  Implements collections.Map.at. Time complexity: O(n).

  Overrides:
    at in class UpdatableMapImpl
  See Also:
    at

aKeyOf

     public synchronized Object aKeyOf(Object element)

  Implements collections.Map.aKeyOf. Time complexity: O(n).

  Overrides:
    aKeyOf in class UpdatableMapImpl
  See Also:
    aKeyOf

clear

     public synchronized void clear()

  Implements collections.UpdatableCollection.clear. Time complexity: O(1).

  Overrides:
    clear in class UpdatableImpl
  See Also:
    clear

replaceOneOf

     public synchronized void replaceOneOf(Object oldElement,
                                           Object newElement) throws IllegalElementException

  Implements collections.UpdatableCollection.replaceOneOf Time complexity: O(n).

  Overrides:
    replaceOneOf in class UpdatableImpl
  See Also:
    replaceOneOf

replaceAllOf

     public synchronized void replaceAllOf(Object oldElement,
                                           Object newElement) throws IllegalElementException

  Implements collections.UpdatableCollection.replaceAllOf. Time complexity: O(n).

  Overrides:
    replaceAllOf in class UpdatableImpl
  See Also:
    replaceAllOf

exclude

     public synchronized void exclude(Object element)

  Implements collections.UpdatableCollection.exclude. Time complexity: O(n).

  Overrides:
    exclude in class UpdatableImpl
  See Also:
    exclude

removeOneOf

     public synchronized void removeOneOf(Object element)

  Implements collections.UpdatableCollection.removeOneOf. Time complexity: O(n).

  Overrides:
    removeOneOf in class UpdatableImpl
  See Also:
    removeOneOf

take

     public synchronized Object take() throws NoSuchElementException

  Implements collections.UpdatableCollection.take. Time complexity: O(1). takes the first element on the list

  Overrides:
    take in class UpdatableImpl
  See Also:
    take

putAt

     public synchronized void putAt(Object key,
                                    Object element)

  Implements collections.UpdatableMap.putAt. Time complexity: O(n).

  Overrides:
    putAt in class UpdatableMapImpl
  See Also:
    putAt

removeAt

     public synchronized void removeAt(Object key)

  Implements collections.UpdatableMap.removeAt. Time complexity: O(n).

  Overrides:
    removeAt in class UpdatableMapImpl
  See Also:
    removeAt

replaceElement

     public synchronized void replaceElement(Object key,
                                             Object oldElement,
                                             Object newElement) throws IllegalElementException

  Implements collections.UpdatableMap.replaceElement. Time complexity: O(n).

  Overrides:
    replaceElement in class UpdatableMapImpl
  See Also:
    replaceElement

checkImplementation

     public synchronized void checkImplementation() throws ImplementationError

  Implements collections.ImplementationCheckable.checkImplementation.

  Overrides:
    checkImplementation in class UpdatableImpl
  See Also:
    checkImplementation

    All Packages  Class Hierarchy  This Package  Previous  Next  Index