From 16a2286d6d0e692e0d2e2d568a3c72c053f5047a Mon Sep 17 00:00:00 2001 From: Reynold Xin <rxin@apache.org> Date: Sun, 17 Nov 2013 17:52:02 -0800 Subject: [PATCH] Return the vector itself for trim and resize method in PrimitiveVector. --- .../org/apache/spark/util/collection/PrimitiveVector.scala | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/src/main/scala/org/apache/spark/util/collection/PrimitiveVector.scala b/core/src/main/scala/org/apache/spark/util/collection/PrimitiveVector.scala index 54a5569b3d..b4fcc9229b 100644 --- a/core/src/main/scala/org/apache/spark/util/collection/PrimitiveVector.scala +++ b/core/src/main/scala/org/apache/spark/util/collection/PrimitiveVector.scala @@ -48,16 +48,17 @@ class PrimitiveVector[@specialized(Long, Int, Double) V: ClassManifest](initialS def size: Int = _numElements - /** Get the underlying array backing this vector. */ + /** Gets the underlying array backing this vector. */ def array: Array[V] = _array /** Trims this vector so that the capacity is equal to the size. */ - def trim(): Unit = resize(size) + def trim(): PrimitiveVector[V] = resize(size) /** Resizes the array, dropping elements if the total length decreases. */ - def resize(newLength: Int) { + def resize(newLength: Int): PrimitiveVector[V] = { val newArray = new Array[V](newLength) _array.copyToArray(newArray) _array = newArray + this } } -- GitLab