Interface CharBigList
- All Superinterfaces:
it.unimi.dsi.fastutil.BigList<java.lang.Character>,CharCollection,it.unimi.dsi.fastutil.chars.CharIterable,java.util.Collection<java.lang.Character>,java.lang.Comparable<it.unimi.dsi.fastutil.BigList<? extends java.lang.Character>>,java.lang.Iterable<java.lang.Character>,it.unimi.dsi.fastutil.Size64
- All Known Implementing Classes:
AbstractCharBigList,AbstractCharBigList.CharRandomAccessSubList,AbstractCharBigList.CharSubList,CharBigArrayBigList,CharBigLists.EmptyBigList,CharBigLists.ListBigList,CharBigLists.Singleton,CharBigLists.SynchronizedBigList,CharBigLists.UnmodifiableBigList
public interface CharBigList extends it.unimi.dsi.fastutil.BigList<java.lang.Character>, CharCollection, java.lang.Comparable<it.unimi.dsi.fastutil.BigList<? extends java.lang.Character>>
BigList; provides some additional methods that use polymorphism to avoid (un)boxing.
Additionally, this interface strengthens iterator(), listIterator(),
listIterator(long) and subList(long,long).
Besides polymorphic methods, this interfaces specifies methods to copy into an array or remove contiguous sublists. Although the abstract implementation of this interface provides simple, one-by-one implementations of these methods, it is expected that concrete implementation override them with optimized versions.
- See Also:
List
-
Method Summary
Modifier and Type Method Description voidadd(long index, char key)Inserts the specified element at the specified position in this type-specific big list (optional operation).voidadd(long index, java.lang.Character key)Deprecated.Please use the corresponding type-specific method instead.default booleanaddAll(long index, CharBigList l)Inserts all of the elements in the specified type-specific big list into this type-specific big list at the specified position (optional operation).booleanaddAll(long index, CharCollection c)Inserts all of the elements in the specified type-specific collection into this type-specific big list at the specified position (optional operation).default booleanaddAll(long index, CharList l)Inserts all of the elements in the specified type-specific list into this type-specific big list at the specified position (optional operation).default booleanaddAll(CharBigList l)Appends all of the elements in the specified type-specific big list to the end of this type-specific big list (optional operation).default booleanaddAll(CharList l)Appends all of the elements in the specified type-specific list to the end of this type-specific big list (optional operation).voidaddElements(long index, char[][] a)Add (hopefully quickly) elements to this type-specific big list.voidaddElements(long index, char[][] a, long offset, long length)Add (hopefully quickly) elements to this type-specific big list.java.lang.Characterget(long index)Deprecated.Please use the corresponding type-specific method instead.chargetChar(long index)Returns the element at the specified position.voidgetElements(long from, char[][] a, long offset, long length)Copies (hopefully quickly) elements of this type-specific big list into the given big array.longindexOf(char k)Returns the index of the first occurrence of the specified element in this type-specific big list, or -1 if this big list does not contain the element.longindexOf(java.lang.Object o)Deprecated.Please use the corresponding type-specific method instead.CharBigListIteratoriterator()Returns a type-specific iterator on the elements of this list.longlastIndexOf(char k)Returns the index of the last occurrence of the specified element in this type-specific big list, or -1 if this big list does not contain the element.longlastIndexOf(java.lang.Object o)Deprecated.Please use the corresponding type-specific method instead.CharBigListIteratorlistIterator()Returns a type-specific big-list iterator on this type-specific big list.CharBigListIteratorlistIterator(long index)Returns a type-specific list iterator on this type-specific big list starting at a given index.java.lang.Characterremove(long index)Deprecated.Please use the corresponding type-specific method instead.charremoveChar(long index)Removes the element at the specified position.voidremoveElements(long from, long to)Removes (hopefully quickly) elements of this type-specific big list.charset(long index, char k)Replaces the element at the specified position in this big list with the specified element (optional operation).java.lang.Characterset(long index, java.lang.Character k)Deprecated.Please use the corresponding type-specific method instead.default voidsetElements(char[][] a)Set (hopefully quickly) elements to match the array given.default voidsetElements(long index, char[][] a)Set (hopefully quickly) elements to match the array given.default voidsetElements(long index, char[][] a, long offset, long length)Set (hopefully quickly) elements to match the array given.default it.unimi.dsi.fastutil.chars.CharSpliteratorspliterator()Returns a type-specific spliterator on the elements of this big-list.CharBigListsubList(long from, long to)Returns a type-specific view of the portion of this type-specific big list from the indexfrom, inclusive, to the indexto, exclusive.Methods inherited from interface it.unimi.dsi.fastutil.BigList
addAll, size, sizeMethods inherited from interface it.unimi.dsi.fastutil.chars.CharCollection
add, add, addAll, contains, contains, containsAll, intIterator, intParallelStream, intSpliterator, intStream, parallelStream, rem, remove, removeAll, removeIf, removeIf, removeIf, retainAll, stream, toArray, toCharArray, toCharArrayMethods inherited from interface it.unimi.dsi.fastutil.chars.CharIterable
forEach, forEach, forEachMethods inherited from interface java.util.Collection
addAll, clear, containsAll, equals, hashCode, isEmpty, removeAll, retainAll, toArray, toArray, toArrayMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface it.unimi.dsi.fastutil.Size64
size64
-
Method Details
-
iterator
CharBigListIterator iterator()Returns a type-specific iterator on the elements of this list.- Specified by:
iteratorin interfaceCharCollection- Specified by:
iteratorin interfaceit.unimi.dsi.fastutil.chars.CharIterable- Specified by:
iteratorin interfacejava.util.Collection<java.lang.Character>- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.Character>- Returns:
- a type-specific iterator on the elements of this collection.
- See Also:
Collection.iterator()- API Notes:
- This specification strengthens the one given in
Collection.iterator().
-
listIterator
CharBigListIterator listIterator()Returns a type-specific big-list iterator on this type-specific big list.- Specified by:
listIteratorin interfaceit.unimi.dsi.fastutil.BigList<java.lang.Character>- See Also:
BigList.listIterator()- API Notes:
- This specification strengthens the one given in
BigList.listIterator().
-
listIterator
Returns a type-specific list iterator on this type-specific big list starting at a given index.- Specified by:
listIteratorin interfaceit.unimi.dsi.fastutil.BigList<java.lang.Character>- See Also:
BigList.listIterator(long)- API Notes:
- This specification strengthens the one given in
BigList.listIterator(long).
-
spliterator
default it.unimi.dsi.fastutil.chars.CharSpliterator spliterator()Returns a type-specific spliterator on the elements of this big-list.BigList spliterators must report at least
Spliterator.SIZEDandSpliterator.ORDERED.See
List.spliterator()for more documentation on the requirements of the returned spliterator (despiteBigListnot being aList, most of the same requirements apply.- Specified by:
spliteratorin interfaceCharCollection- Specified by:
spliteratorin interfaceit.unimi.dsi.fastutil.chars.CharIterable- Specified by:
spliteratorin interfacejava.util.Collection<java.lang.Character>- Specified by:
spliteratorin interfacejava.lang.Iterable<java.lang.Character>- Returns:
- a type-specific spliterator on the elements of this collection.
- Since:
- 8.5.0
- API Notes:
- This is generally the only
spliteratormethod subclasses should override. - Implementation Specification:
- The default implementation returns a late-binding spliterator (see
Spliteratorfor documentation on what binding policies mean).- For
RandomAccesslists, this will return a spliterator that calls the type-specificget(long)method on the appropriate indexes. - Otherwise, the spliterator returned will wrap this instance's type specific
iterator().
In either case, the spliterator reports
Spliterator.SIZED,Spliterator.SUBSIZED, andSpliterator.ORDERED. - For
- Implementation Notes:
- As the non-RandomAccess case is based on the
iterator, and
Iteratoris an inherently linear API, the returned spliterator will yield limited performance gains when run in parallel contexts, as the returned spliterator'strySplit()will have linear runtime.For
RandomAccesslists, the parallel performance should be reasonable assumingget(long)is truly constant time likeRandomAccesssuggests.
-
subList
Returns a type-specific view of the portion of this type-specific big list from the indexfrom, inclusive, to the indexto, exclusive.- Specified by:
subListin interfaceit.unimi.dsi.fastutil.BigList<java.lang.Character>- See Also:
BigList.subList(long,long)- API Notes:
- This specification strengthens the one given in
BigList.subList(long,long).
-
getElements
void getElements(long from, char[][] a, long offset, long length)Copies (hopefully quickly) elements of this type-specific big list into the given big array.- Parameters:
from- the start index (inclusive).a- the destination big array.offset- the offset into the destination big array where to store the first element copied.length- the number of elements to be copied.
-
removeElements
void removeElements(long from, long to)Removes (hopefully quickly) elements of this type-specific big list.- Parameters:
from- the start index (inclusive).to- the end index (exclusive).
-
addElements
void addElements(long index, char[][] a)Add (hopefully quickly) elements to this type-specific big list.- Parameters:
index- the index at which to add elements.a- the big array containing the elements.
-
addElements
void addElements(long index, char[][] a, long offset, long length)Add (hopefully quickly) elements to this type-specific big list.- Parameters:
index- the index at which to add elements.a- the big array containing the elements.offset- the offset of the first element to add.length- the number of elements to add.
-
setElements
default void setElements(char[][] a)Set (hopefully quickly) elements to match the array given.- Parameters:
a- the big array containing the elements.- Since:
- 8.5.0
-
setElements
default void setElements(long index, char[][] a)Set (hopefully quickly) elements to match the array given.- Parameters:
index- the index at which to start setting elements.a- the big array containing the elements.- Since:
- 8.5.0
-
setElements
default void setElements(long index, char[][] a, long offset, long length)Set (hopefully quickly) elements to match the array given. Sets each in this list to the corresponding elements in the array, as if byListIterator iter = listIterator(index); long i = 0; while (i < length) { iter.next(); iter.set(BigArrays.get(a, offset + i++); }However, the exact implementation may be more efficient, taking into account whether random access is faster or not, or at the discretion of subclasses, abuse internals.- Parameters:
index- the index at which to start setting elements.a- the big array containing the elements.offset- the offset of the first element to add.length- the number of elements to add.- Since:
- 8.5.0
-
add
void add(long index, char key)Inserts the specified element at the specified position in this type-specific big list (optional operation).- See Also:
BigList.add(long,Object)
-
addAll
Inserts all of the elements in the specified type-specific collection into this type-specific big list at the specified position (optional operation).- See Also:
List.addAll(int,java.util.Collection)
-
getChar
char getChar(long index)Returns the element at the specified position.- See Also:
BigList.get(long)
-
removeChar
char removeChar(long index)Removes the element at the specified position.- See Also:
BigList.remove(long)
-
set
char set(long index, char k)Replaces the element at the specified position in this big list with the specified element (optional operation).- See Also:
BigList.set(long,Object)
-
indexOf
long indexOf(char k)Returns the index of the first occurrence of the specified element in this type-specific big list, or -1 if this big list does not contain the element.- See Also:
BigList.indexOf(Object)
-
lastIndexOf
long lastIndexOf(char k)Returns the index of the last occurrence of the specified element in this type-specific big list, or -1 if this big list does not contain the element.- See Also:
BigList.lastIndexOf(Object)
-
add
@Deprecated void add(long index, java.lang.Character key)Deprecated.Please use the corresponding type-specific method instead.- Specified by:
addin interfaceit.unimi.dsi.fastutil.BigList<java.lang.Character>
-
get
@Deprecated java.lang.Character get(long index)Deprecated.Please use the corresponding type-specific method instead.- Specified by:
getin interfaceit.unimi.dsi.fastutil.BigList<java.lang.Character>
-
indexOf
@Deprecated long indexOf(java.lang.Object o)Deprecated.Please use the corresponding type-specific method instead.- Specified by:
indexOfin interfaceit.unimi.dsi.fastutil.BigList<java.lang.Character>
-
lastIndexOf
@Deprecated long lastIndexOf(java.lang.Object o)Deprecated.Please use the corresponding type-specific method instead.- Specified by:
lastIndexOfin interfaceit.unimi.dsi.fastutil.BigList<java.lang.Character>
-
remove
@Deprecated java.lang.Character remove(long index)Deprecated.Please use the corresponding type-specific method instead.- Specified by:
removein interfaceit.unimi.dsi.fastutil.BigList<java.lang.Character>
-
set
@Deprecated java.lang.Character set(long index, java.lang.Character k)Deprecated.Please use the corresponding type-specific method instead.- Specified by:
setin interfaceit.unimi.dsi.fastutil.BigList<java.lang.Character>
-
addAll
Inserts all of the elements in the specified type-specific big list into this type-specific big list at the specified position (optional operation).- See Also:
BigList.addAll(long,Collection)- API Notes:
- This method exists only for the sake of efficiency: override are expected to use
getElements(long, char[][], long, long)/addElements(long, char[][]). - Implementation Specification:
- This method delegates to the one accepting a collection, but it might be implemented more efficiently.
-
addAll
Appends all of the elements in the specified type-specific big list to the end of this type-specific big list (optional operation).- See Also:
Collection.addAll(Collection)- Implementation Specification:
- This method delegates to the index-based version, passing
BigList.size()as first argument.
-
addAll
Inserts all of the elements in the specified type-specific list into this type-specific big list at the specified position (optional operation).- See Also:
BigList.addAll(long,Collection)- API Notes:
- This method exists only for the sake of efficiency: override are expected to use
getElements(long, char[][], long, long)/addElements(long, char[][]). - Implementation Specification:
- This method delegates to the one accepting a collection, but it might be implemented more efficiently.
-
addAll
Appends all of the elements in the specified type-specific list to the end of this type-specific big list (optional operation).- See Also:
Collection.addAll(Collection)- Implementation Specification:
- This method delegates to the index-based version, passing
BigList.size()as first argument.
-