public class UnmodifiableLazyStringList extends AbstractList<String> implements LazyStringList, RandomAccess
LazyStringList
that wraps another
LazyStringList
such that it cannot be modified via the wrapper.modCount
Constructor and Description |
---|
UnmodifiableLazyStringList(LazyStringList list) |
Modifier and Type | Method and Description |
---|---|
void |
add(ByteString element)
Appends the specified element to the end of this list (optional
operation).
|
String |
get(int index) |
ByteString |
getByteString(int index)
Returns the element at the specified position in this list as a ByteString.
|
List<?> |
getUnderlyingElements()
Returns an unmodifiable List of the underlying elements, each of
which is either a
String or its equivalent UTF-8 encoded
ByteString . |
Iterator<String> |
iterator() |
ListIterator<String> |
listIterator(int index) |
int |
size() |
add, add, addAll, clear, equals, hashCode, indexOf, lastIndexOf, listIterator, remove, removeRange, set, subList
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
add, add, addAll, addAll, clear, contains, containsAll, equals, hashCode, indexOf, isEmpty, lastIndexOf, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, sort, spliterator, subList, toArray, toArray
parallelStream, removeIf, stream
public UnmodifiableLazyStringList(LazyStringList list)
public String get(int index)
public int size()
size
in interface Collection<String>
size
in interface List<String>
size
in class AbstractCollection<String>
public ByteString getByteString(int index)
LazyStringList
getByteString
in interface LazyStringList
index
- index of the element to returnpublic void add(ByteString element)
LazyStringList
add
in interface LazyStringList
element
- element to be appended to this listpublic ListIterator<String> listIterator(int index)
listIterator
in interface List<String>
listIterator
in class AbstractList<String>
public List<?> getUnderlyingElements()
LazyStringList
String
or its equivalent UTF-8 encoded
ByteString
. It is an error for the caller to modify the returned
List, and attempting to do so will result in an
UnsupportedOperationException
.getUnderlyingElements
in interface LazyStringList
Copyright © 2008-2019. All Rights Reserved.