org.codehaus.groovy.util
Class ManagedLinkedList<T>

java.lang.Object
  extended by org.codehaus.groovy.util.ManagedLinkedList<T>

public class ManagedLinkedList<T>
extends Object

This class provides a very simple linked list of memory managed elements. This class does not support concurrent modifications nor will it check for them. This class is also not thread safe.

Since:
1.6
Author:
Jochen Theodorou

Constructor Summary
ManagedLinkedList(ReferenceBundle bundle)
           
 
Method Summary
 void add(T value)
          adds a value to the list
 boolean isEmpty()
          returns if the list is empty
 Iterator<T> iterator()
          returns an iterator, which allows the removal of elements.
 T[] toArray(T[] tArray)
          this will return an array of non null elements of this list
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ManagedLinkedList

public ManagedLinkedList(ReferenceBundle bundle)
Method Detail

add

public void add(T value)
adds a value to the list

Parameters:
value - the value

iterator

public Iterator<T> iterator()
returns an iterator, which allows the removal of elements. The next() method of the iterator may return null values. This is especially the case if the value was removed

Returns:
the Iterator

toArray

public T[] toArray(T[] tArray)
this will return an array of non null elements of this list

Returns:
the array

isEmpty

public boolean isEmpty()
returns if the list is empty

Returns:
true if the list is empty

Copyright © 2003-2009 The Codehaus. All rights reserved.