|
Scala Library
|
|
final
class
ListBuffer[A]
extends Buffer[A]| Method Summary | |
def
|
+:
(x : A) : Buffer[A]
Prepends a single element to this buffer. It takes constant
time.
|
override def
|
+=
(x : A) : Unit
Appends a single element to this buffer. It takes constant
time.
|
def
|
-
(x : A) : Buffer[A]
Removes a single element from the buffer and return
the identity of the buffer. Same as
this -= x; this. It
takes linear time (except removing the first element, which is done
in constant time). |
override def
|
-=
(x : A) : Unit
Remove a single element from this buffer. It takes linear time
(except removing the first element, which is done in constant time).
|
def
|
apply
(n : Int) : A
Returns the n-th element of this list. This method
yields an error if the element does not exist. Takes time
linear in the buffer size.
|
def
|
clear
: Unit
Clears the buffer contents.
|
override def
|
clone
: Buffer[A]
Returns a clone of this buffer.
|
override def
|
elements : Iterator[A] |
override def
|
equals
(obj : Any) : Boolean
Checks if two buffers are structurally identical.
|
def
|
insertAll
(n : Int, iter : Iterable[A]) : Unit
Inserts new elements at the index
n. Opposed to method
update, this method will not replace an element with a new
one. Instead, it will insert a new element at index n. |
override def
|
isEmpty
: Boolean
Returns true if length == 0
|
def
|
length
: Int
Returns the length of this buffer. It takes linear time.
|
def
|
prependToList
(xs : List[A]) : List[A]
Prepends the elements of this buffer to a given list
|
override def
|
readOnly
: List[A]
expose the underlying list but do not mark it as exported
|
def
|
remove
(n : Int) : A
Removes the element on a given index position. Takes time linear in
the buffer size (except for the first element, which is removed in constant
time).
|
protected override def
|
stringPrefix
: java.lang.String
Defines the prefix of the string representation.
|
override def
|
toList
: List[A]
Converts this buffer to a list. Takes constant time. The buffer is
copied lazily, the first time it is mutated.
|
def
|
update
(n : Int, x : A) : Unit
Replaces element at index
n with the new element
newelem. Takes time linear in the buffer size. (except the first
element, which is updated in constant time). |
| Methods inherited from Buffer | |
| +, ++=, ++=, ++=, ++, ++, ++, ++:, append, appendAll, prepend, prependAll, insert, trimStart, trimEnd, <<, hashCode |
| Methods inherited from Seq | |
| lengthCompare, size, concat, last, lastOption, first, firstOption, headOption, isDefinedAt, lastIndexOf, findIndexOf, indexOf, map, flatMap, filter, take, drop, slice, slice, takeWhile, dropWhile, reverse, contains, subseq, toArray, toSeq, projection, equalsWith, startsWith, startsWith, endsWith, indexOf, containsSlice |
| Methods inherited from Collection | |
| toString |
| Methods inherited from Iterable | |
| partition, foreach, forall, exists, find, foldLeft, foldRight, /:, :\, reduceLeft, reduceRight, copyToBuffer, sameElements, toStream, mkString, mkString, mkString, addString, addString, addString, copyToArray, hasDefiniteSize |
| Methods inherited from PartialFunction | |
| orElse, andThen |
| Methods inherited from Function1 | |
| compose |
| Methods inherited from AnyRef | |
| getClass, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized |
| Methods inherited from Any | |
| ==, !=, isInstanceOf, asInstanceOf |
| Method Details |
x - the element to prepend.x - the element to append.this -= x; this. It
takes linear time (except removing the first element, which is done
in constant time).x - the element to remove.x - the element to remove.xs - the list to which elements are prepended
def
clear : Unit
def
length : Int
override
def
isEmpty : Boolean
n - the position of the element to be returned.n with the new element
newelem. Takes time linear in the buffer size. (except the first
element, which is updated in constant time).n - the index of the element to replace.x - the new element.n is out of bounds.n. Opposed to method
update, this method will not replace an element with a new
one. Instead, it will insert a new element at index n.n - the index where a new element will be inserted.iter - the iterable object providing all elements to insert.n is out of bounds.n - the index which refers to the element to delete.n.nn is out of bounds.Returns an iterator over all elements of this list.
Note: the iterator can be affected by insertions, updates and
deletions that are performed afterwards on the buffer. To get
iterator an over the current buffer snapshot, use
toList.elements.
ListBuffer with the same elements.true, iff both buffers contain the same sequence of elements.protected override
def
stringPrefix : java.lang.String
|
Scala Library
|
|