edu.mit.ai.psg.utilities
Class WeakVectorSet

java.lang.Object
  |
  +--java.util.AbstractCollection
        |
        +--java.util.AbstractSet
              |
              +--edu.mit.ai.psg.utilities.VectorSet
                    |
                    +--edu.mit.ai.psg.utilities.WeakVectorSet

public class WeakVectorSet
extends VectorSet

A set with weak references, so it doesn't prevent its contents from being garbage collected. (Implementation is careful to remove Weak references only when there are no outstanding [not garbage] iterators.)


Fields inherited from class edu.mit.ai.psg.utilities.VectorSet
elements
 
Constructor Summary
WeakVectorSet()
           
WeakVectorSet(Collection initElements)
           
WeakVectorSet(Object[] initElements)
           
WeakVectorSet(Set initElements)
           
 
Method Summary
 boolean add(Object object)
           
 Iterator iterator()
           
 
Methods inherited from class edu.mit.ai.psg.utilities.VectorSet
clone, map, select, size, trimToSize
 
Methods inherited from class java.util.AbstractSet
equals, hashCode
 
Methods inherited from class java.util.AbstractCollection
addAll, clear, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

WeakVectorSet

public WeakVectorSet()

WeakVectorSet

public WeakVectorSet(Object[] initElements)

WeakVectorSet

public WeakVectorSet(Collection initElements)

WeakVectorSet

public WeakVectorSet(Set initElements)
Method Detail

add

public boolean add(Object object)
Overrides:
add in class VectorSet

iterator

public Iterator iterator()
Overrides:
iterator in class VectorSet

Copyright (c) 1996-1999
Massachusetts Institute of Technology

Feedback: jeva-feedback@ai.mit.edu