java.lang.Object
java.util.AbstractCollection<Integer>
java.util.AbstractList<Integer>
com.aoapps.collections.IntArrayList
com.aoapps.collections.SortedIntArrayList
- All Implemented Interfaces:
IntCollection
,IntList
,Serializable
,Cloneable
,Iterable<Integer>
,Collection<Integer>
,List<Integer>
,RandomAccess
A
SortedIntArrayList
stores is elements in numerical order and provides means of quickly
locating objects.- Author:
- AO Industries, Inc.
- See Also:
-
Field Summary
Fields inherited from class com.aoapps.collections.IntArrayList
elementData, size
Fields inherited from class java.util.AbstractList
modCount
-
Constructor Summary
ConstructorDescriptionConstructs an empty list with an initial capacity of ten.SortedIntArrayList
(int initialCapacity) Constructs an empty list with the specified initial capacity. -
Method Summary
Modifier and TypeMethodDescriptionboolean
add
(int o) Adds the specified element in sorted position within this list.void
add
(int index, int element) Not allowed to add to specific indexes.boolean
addAll
(int index, Collection<? extends Integer> c) Not allowed to add to a specific index.boolean
addAll
(Collection<? extends Integer> c) Adds all of the elements in the specified Collection and sorts during the add.protected int
binarySearch
(int value) Performs a binary search for the provide value.clone()
Returns a shallow copy of thisIntArrayList
instance.int
indexOf
(int elem) Searches for the first occurrence of the given value.int
lastIndexOf
(int elem) Returns the index of the last occurrence of the specified object in this list.boolean
removeByValue
(int value) Removes a single instance of the specified element from this list, if it is present (optional operation).int
set
(int index, int element) Not allowed to set specific indexes.Methods inherited from class com.aoapps.collections.IntArrayList
add, add, clear, contains, contains, ensureCapacity, get, getInt, indexOf, isEmpty, lastIndexOf, remove, remove, removeAtIndex, removeRange, set, size, toArray, toArray, toArrayInt, trimToSize
Methods inherited from class java.util.AbstractList
equals, hashCode, iterator, listIterator, listIterator, subList
Methods inherited from class java.util.AbstractCollection
containsAll, removeAll, retainAll, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.List
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, replaceAll, retainAll, sort, spliterator, subList
-
Constructor Details
-
SortedIntArrayList
public SortedIntArrayList(int initialCapacity) Constructs an empty list with the specified initial capacity.- Parameters:
initialCapacity
- the initial capacity of the list.- Throws:
IllegalArgumentException
- if the specified initial capacity is negative
-
SortedIntArrayList
public SortedIntArrayList()Constructs an empty list with an initial capacity of ten.
-
-
Method Details
-
clone
Description copied from class:IntArrayList
Returns a shallow copy of thisIntArrayList
instance. (The elements themselves are not copied.)- Overrides:
clone
in classIntArrayList
- Returns:
- a clone of this
IntArrayList
instance.
-
binarySearch
protected int binarySearch(int value) Performs a binary search for the provide value. It will return any matching element, not necessarily the first or the last. -
indexOf
public int indexOf(int elem) Searches for the first occurrence of the given value.- Specified by:
indexOf
in interfaceIntList
- Overrides:
indexOf
in classIntArrayList
- Parameters:
elem
- the value- Returns:
- the index of the first occurrence of the argument in this
list; returns
-1
if the object is not found. - See Also:
-
lastIndexOf
public int lastIndexOf(int elem) Returns the index of the last occurrence of the specified object in this list.- Specified by:
lastIndexOf
in interfaceIntList
- Overrides:
lastIndexOf
in classIntArrayList
- Parameters:
elem
- the desired element.- Returns:
- the index of the last occurrence of the specified object in this list; returns -1 if the object is not found.
-
set
public int set(int index, int element) Not allowed to set specific indexes.- Specified by:
set
in interfaceIntList
- Overrides:
set
in classIntArrayList
- Parameters:
index
- index of element to replace.element
- element to be stored at the specified position.- Returns:
- the element previously at the specified position.
-
add
public boolean add(int o) Adds the specified element in sorted position within this list.- Specified by:
add
in interfaceIntCollection
- Overrides:
add
in classIntArrayList
- Parameters:
o
- element to be appended to this list.- Returns:
true
(as per the general contract of Collection.add).
-
add
public void add(int index, int element) Not allowed to add to specific indexes.- Specified by:
add
in interfaceIntList
- Overrides:
add
in classIntArrayList
- Parameters:
index
- index at which the specified element is to be inserted.element
- element to be inserted.
-
removeByValue
public boolean removeByValue(int value) Removes a single instance of the specified element from this list, if it is present (optional operation). More formally, removes an elemente
such that(o == null ? e == null : o.equals(e))
, if the list contains one or more such elements. Returnstrue
if the list contained the specified element (or equivalently, if the list changed as a result of the call).- Specified by:
removeByValue
in interfaceIntCollection
- Overrides:
removeByValue
in classIntArrayList
- Parameters:
value
- element to be removed from this list, if present.- Returns:
true
if the list contained the specified element.
-
addAll
Adds all of the elements in the specified Collection and sorts during the add. This may operate slowly as it is the same as individual calls to the add method.- Specified by:
addAll
in interfaceCollection<Integer>
- Specified by:
addAll
in interfaceList<Integer>
- Overrides:
addAll
in classIntArrayList
- Parameters:
c
- the elements to be inserted into this list.- Returns:
true
if this list changed as a result of the call.
-
addAll
Not allowed to add to a specific index.- Specified by:
addAll
in interfaceList<Integer>
- Overrides:
addAll
in classIntArrayList
- Parameters:
index
- index at which to insert first element from the specified collection.c
- elements to be inserted into this list.- Returns:
true
if this list changed as a result of the call.
-