Class TreeList
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList
-
- org.apache.commons.collections.list.TreeList
-
- All Implemented Interfaces:
Iterable,Collection,List
@Deprecated(since="2021-04-30") public class TreeList extends AbstractList
Deprecated.Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.AListimplementation that is optimised for fast insertions and removals at any index in the list.This list implementation utilises a tree structure internally to ensure that all insertions and removals are O(log n). This provides much faster performance than both an
ArrayListand aLinkedListwhere elements are inserted and removed repeatedly from anywhere in the list.The following relative performance statistics are indicative of this class:
get add insert iterate remove TreeList 3 5 1 2 1 ArrayList 1 1 40 1 40 LinkedList 5800 1 350 2 325ArrayListis a good general purpose list implementation. It is faster thanTreeListfor most operations except inserting and removing in the middle of the list.ArrayListalso uses less memory asTreeListuses one object per entry.LinkedListis rarely a good choice of implementation.TreeListis almost always a good replacement for it, although it does use sligtly more memory.- Since:
- Commons Collections 3.1
-
-
Constructor Summary
Constructors Constructor Description TreeList()Deprecated.Constructs a new empty list.TreeList(Collection coll)Deprecated.Constructs a new empty list that copies the specified list.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidadd(int index, Object obj)Deprecated.Adds a new element to the list.voidclear()Deprecated.Clears the list, removing all entries.booleancontains(Object object)Deprecated.Searches for the presence of an object in the list.Objectget(int index)Deprecated.Gets the element at the specified index.intindexOf(Object object)Deprecated.Searches for the index of an object in the list.Iteratoriterator()Deprecated.Gets an iterator over the list.ListIteratorlistIterator()Deprecated.Gets a ListIterator over the list.ListIteratorlistIterator(int fromIndex)Deprecated.Gets a ListIterator over the list.Objectremove(int index)Deprecated.Removes the element at the specified index.Objectset(int index, Object obj)Deprecated.Sets the element at the specified index.intsize()Deprecated.Gets the current size of the list.Object[]toArray()Deprecated.Converts the list into an array.-
Methods inherited from class java.util.AbstractList
add, addAll, equals, hashCode, lastIndexOf, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toString
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface java.util.List
addAll, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray
-
-
-
-
Constructor Detail
-
TreeList
public TreeList()
Deprecated.Constructs a new empty list.
-
TreeList
public TreeList(Collection coll)
Deprecated.Constructs a new empty list that copies the specified list.- Parameters:
coll- the collection to copy- Throws:
NullPointerException- if the collection is null
-
-
Method Detail
-
get
public Object get(int index)
Deprecated.Gets the element at the specified index.- Specified by:
getin interfaceList- Specified by:
getin classAbstractList- Parameters:
index- the index to retrieve- Returns:
- the element at the specified index
-
size
public int size()
Deprecated.Gets the current size of the list.- Specified by:
sizein interfaceCollection- Specified by:
sizein interfaceList- Specified by:
sizein classAbstractCollection- Returns:
- the current size
-
iterator
public Iterator iterator()
Deprecated.Gets an iterator over the list.- Specified by:
iteratorin interfaceCollection- Specified by:
iteratorin interfaceIterable- Specified by:
iteratorin interfaceList- Overrides:
iteratorin classAbstractList- Returns:
- an iterator over the list
-
listIterator
public ListIterator listIterator()
Deprecated.Gets a ListIterator over the list.- Specified by:
listIteratorin interfaceList- Overrides:
listIteratorin classAbstractList- Returns:
- the new iterator
-
listIterator
public ListIterator listIterator(int fromIndex)
Deprecated.Gets a ListIterator over the list.- Specified by:
listIteratorin interfaceList- Overrides:
listIteratorin classAbstractList- Parameters:
fromIndex- the index to start from- Returns:
- the new iterator
-
indexOf
public int indexOf(Object object)
Deprecated.Searches for the index of an object in the list.- Specified by:
indexOfin interfaceList- Overrides:
indexOfin classAbstractList- Returns:
- the index of the object, -1 if not found
-
contains
public boolean contains(Object object)
Deprecated.Searches for the presence of an object in the list.- Specified by:
containsin interfaceCollection- Specified by:
containsin interfaceList- Overrides:
containsin classAbstractCollection- Returns:
- true if the object is found
-
toArray
public Object[] toArray()
Deprecated.Converts the list into an array.- Specified by:
toArrayin interfaceCollection- Specified by:
toArrayin interfaceList- Overrides:
toArrayin classAbstractCollection- Returns:
- the list as an array
-
add
public void add(int index, Object obj)Deprecated.Adds a new element to the list.- Specified by:
addin interfaceList- Overrides:
addin classAbstractList- Parameters:
index- the index to add beforeobj- the element to add
-
set
public Object set(int index, Object obj)
Deprecated.Sets the element at the specified index.- Specified by:
setin interfaceList- Overrides:
setin classAbstractList- Parameters:
index- the index to setobj- the object to store at the specified index- Returns:
- the previous object at that index
- Throws:
IndexOutOfBoundsException- if the index is invalid
-
remove
public Object remove(int index)
Deprecated.Removes the element at the specified index.- Specified by:
removein interfaceList- Overrides:
removein classAbstractList- Parameters:
index- the index to remove- Returns:
- the previous object at that index
-
clear
public void clear()
Deprecated.Clears the list, removing all entries.- Specified by:
clearin interfaceCollection- Specified by:
clearin interfaceList- Overrides:
clearin classAbstractList
-
-