Class BoundedList<T>
- java.lang.Object
-
- org.openjdk.jmc.common.collection.BoundedList<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceBoundedList.INode<T>The list elements are stored in nodes that takes care of the actual linking.
-
Constructor Summary
Constructors Constructor Description BoundedList(int maxSize)Create a new bounded list.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(T t)Adds a value to this list.TgetFirst()Get the first element in the list.TgetLast()Get the last element in the list.intgetMaxSize()Get the maximum number of elements to retain in this list.intgetSize()Get the number of elements in this list.Iterator<T>iterator()Get an iterator from the first available to the last available element at the time the iterator was created.voidsetMaxSize(int maxSize)Set the maximum number of elements to retain in this list.StringtoString()Use only for debugging purposes!-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
add
public void add(T t)
Adds a value to this list. If the list is at max capacity then the oldest element will be dropped.- Parameters:
t- the value to add
-
iterator
public Iterator<T> iterator()
Get an iterator from the first available to the last available element at the time the iterator was created. Keeping a reference to an iterator for longer than necessary may keep memory from properly being reclaimed.
-
getFirst
public T getFirst()
Get the first element in the list.- Returns:
- the first element
-
getLast
public T getLast()
Get the last element in the list.- Returns:
- the last element
-
getSize
public int getSize()
Get the number of elements in this list.- Returns:
- the size of the list
-
getMaxSize
public int getMaxSize()
Get the maximum number of elements to retain in this list.- Returns:
- the maximum size of the list
-
setMaxSize
public void setMaxSize(int maxSize)
Set the maximum number of elements to retain in this list.- Parameters:
maxSize- the maximum size of the list
-
-