Vector.java (insertElementAt): Unconditionally increment elementCount.

* java/util/Vector.java (insertElementAt): Unconditionally
	increment elementCount.
	(removeRange): Clear unused slots in vector.

From-SVN: r37944
This commit is contained in:
Tom Tromey 2000-12-02 04:13:52 +00:00 committed by Tom Tromey
parent 538f0be650
commit 0fa80ee295
2 changed files with 13 additions and 2 deletions

View file

@ -440,8 +440,9 @@ public class Vector extends AbstractList
throw new ArrayIndexOutOfBoundsException(index + " > " + elementCount);
if (elementCount == elementData.length)
ensureCapacity(++elementCount);
modCount++;
ensureCapacity(elementCount + 1);
++modCount;
++elementCount;
System.arraycopy(elementData, index, elementData, index + 1,
elementCount - 1 - index);
elementData[index] = obj;
@ -755,7 +756,11 @@ public class Vector extends AbstractList
{
System.arraycopy(elementData, toIndex, elementData, fromIndex,
elementCount - toIndex);
// Clear unused elements so objects can be collected.
int save = elementCount;
elementCount -= (toIndex - fromIndex);
for (int i = elementCount; i < save; ++i)
elementData[i] = null;
}
}
}