|
Spec-Zone .ru
спецификации, руководства, описания, API
|
java.util.VectorVector, как массив, содержит элементы, к которым можно получить доступ, используя целочисленный индекс. Однако, размер a Vector может вырасти и уменьшиться как необходимый разместить добавление и удаление элементов после Vector был создан. public classVectorimplements Cloneable { protected Object[]elementData; protected intelementCount; protected intcapacityIncrement; publicVector(int initialCapacity, int capacityIncrement); publicVector(int initialCapacity); publicVector(); public final StringtoString(); public Objectclone(); public final ObjectelementAt(int index) throwsIndexOutOfBoundsException; public final voidsetElementAt(Object obj, int index) throwsIndexOutOfBoundsException; public final ObjectfirstElement() throws NoSuchElementException; public final ObjectlastElement() throws NoSuchElementException; public final voidaddElement(Object obj); public final voidinsertElementAt(Object obj, int index) throwsIndexOutOfBoundsException; public final booleanremoveElement(Object obj); public final voidremoveElementAt(int index) throwsIndexOutOfBoundsException; public final voidremoveAllElements(); public final booleanisEmpty(); public final intsize(); public final voidsetSize(int newSize); public final intcapacity(); public final voidensureCapacity(int minCapacity); public final voidtrimToSize(); public final voidcopyInto(Object anArray[]) throwsIndexOutOfBoundsException; public final Enumerationelements(); public final booleancontains(Object elem); public final intindexOf(Object elem); public final intindexOf(Object elem, int index) throwsIndexOutOfBoundsException; public final intlastIndexOf(Object elem); public final intlastIndexOf(Object elem, int index) throwsIndexOutOfBoundsException; }
21.11.1 protected Object[]
elementData;
Внутренне, a Vector сохраняет его элементы в массиве, который является, по крайней мере, достаточно многочисленным, чтобы содержать все элементы.
21.11.2 protected int
elementCount;
Это поле содержит число элементов в настоящий момент в этом Vector объект. Компоненты elementData[0] через elementData[elementCount-1] фактические элементы.
21.11.3 protected int
capacityIncrement;
Когда метод ensureCapacity (§21.11.22) должен увеличить размер массива данных в поле elementData (создавая новый массив), это увеличивает размер, по крайней мере, количеством в capacityIncrement; но если capacityIncrement нуль, тогда он, по крайней мере, удваивает размер массива данных.
21.11.4 public
Vector(int initialCapacity, int capacityIncrement)
Этот конструктор инициализирует недавно создаваемый Vector так, чтобы у его внутреннего массива данных был размер initialCapacity и его стандартный инкремент емкости является значением capacityIncrement. Первоначально, Vector не содержит элементов.
21.11.5 public
Vector(int initialCapacity)
Этот конструктор инициализирует недавно создаваемый Vector так, чтобы у его внутреннего массива данных был размер initialCapacity и его стандартный инкремент емкости является нулем. Первоначально, Vector не содержит элементов.
21.11.6 public
Vector()
Этот конструктор инициализирует недавно создаваемый Vector так, чтобы у его внутреннего массива данных был размер 10 и его стандартный инкремент емкости является нулем. Первоначально Vector не содержит элементов.
21.11.7 public final String
toString()
Это Vector представляется в строковой форме как список ее элементов, включил в квадратные скобки ASCII и отделился символами ASCII", "(запятая и пространство). toString метод используется, чтобы преобразовать элементы в строки; нулевая ссылка представляется как строка"null".
Vector v = new Vector();
v.addElement("Canberra");
v.addElement("Cancun");
v.addElement("Canandaigua");
System.out.println(v.toString());
производит вывод: [Canberra, Cancun, Canandaigua]Переопределения
toString метод Object (§20.1.2).21.11.8 public Object
clone()
Копия этого Vector создается и возвращается. Копия будет содержать ссылку на клона внутреннего массива данных, не ссылку на исходный внутренний массив данных этого Vector.
Переопределения clone метод Object (§20.1.5).
21.11.9 public final Object
elementAt(int index)
throws IndexOutOfBoundsException
Элемент этого Vector с указанным index возвращается.
Если index отрицательно или не меньше чем текущий размер этого Vector, IndexOutOfBoundsException бросается.
21.11.10 public final void
setElementAt(Object obj, int index)
throws IndexOutOfBoundsException
Элемент этого Vector с указанным index заменяется obj, так, чтобы obj теперь элемент в указанном index в пределах этого Vector.
Если index отрицательно или не меньше чем текущий размер этого Vector, IndexOutOfBoundsException бросается.
21.11.11 public final Object
firstElement()
throws NoSuchElementException
Если это Vector пусто, a NoSuchElementException бросается. Иначе, первый элемент (элемент по индексу 0) возвращается.
21.11.12 public final Object
lastElement()
throws NoSuchElementException
Если это Vector пусто, a NoSuchElementException бросается. Иначе, последний элемент (элемент по индексу size()-1) возвращается.
21.11.13 public final void
addElement(Object obj)
Размер этого Vector увеличивается 1 и obj становится новым последним элементом.
21.11.14 public final void
insertElementAt(Object obj, int index)
throws IndexOutOfBoundsException
Размер этого Vector увеличивается 1 и obj становится новым элементом в указанном index. Любой элемент в этом Vector это было ранее по индексу k сначала перемещается в индекс k+1 если и только если k не меньше чем index.
21.11.15 public final boolean
removeElement(Object obj)
Если это Vector содержит возникновение obj, тогда первое (индексированное самым низким образом) такое возникновение, удаляется, как будто методом removeElementAt (§21.11.16), и true возвращается. Если это Vector не содержит возникновения obj, это Vector не изменяется и false возвращается.
21.11.16 public final void
removeElementAt(int index)
throws IndexOutOfBoundsException
Размер этого Vector уменьшается 1 и элемент в указанном index удаляется из этого Vector. Любой элемент в этом Vector это было ранее по индексу k сначала перемещается в индекс k-1 если и только если k больше чем index.
21.11.17 public final void
removeAllElements()
Все элементы удаляются из этого Vector, создание этого пустой.
21.11.18 public final boolean
isEmpty()
Результат true если и только если это Vector пусто, то есть, его размер является нулем.
21.11.19 public final int
size()
Размер этого Vector (число элементов, которые это в настоящий момент содержит), возвращается.
21.11.20 public final void
setSize(int newSize)
Размер этого Vector изменяется на newSize. Если новый размер меньше чем старый размер, то элементы удаляются из конца и отбрасываются. Если новый размер больше чем старый размер, то новые элементы устанавливаются в null.
21.11.21 public final int
capacity()
Текущая емкость этого Vector (длина его внутреннего массива данных, сохраненного в поле elementData) возвращается.
21.11.22 public final void
ensureCapacity(int minCapacity)
Если текущая емкость этого Vector меньше чем minCapacity, тогда его емкость увеличивается, заменяя его внутренний массив данных, сохраненный в поле elementData
(§21.11.1), с большим. Размер нового массива данных будет старым размером плюс capacityIncrement (§21.11.3), если значение capacityIncrement неположительно, когда новая емкость будет дважды старой емкостью; но если этот новый размер все еще меньше чем minCapacity, тогда новая емкость будет minCapacity.
21.11.23 public final void
trimToSize()
Если емкость этого Vector больше чем его ток size (§21.11.19), тогда емкость изменяется, чтобы равняться размеру, заменяя его внутренний массив данных, сохраненный в поле elementData, с меньшим.
21.11.24 public final void
copyInto(Object anArray[])
throws IndexOutOfBoundsException
Все элементы в этом Vector копируются в массив anArray. Элемент по индексу k в этом Vector копируется в компонент k из anArray. Если длина anArray меньше чем размер этого Vector, IndexOutOfBoundsException бросается.
21.11.25 public final Enumeration
elements()
Enumeration (§21.1) возвращается, который генерирует все элементы в этом Vector. Первый сгенерированный элемент является элементом по индексу 0, тогда элемент по индексу 1, и так далее.
21.11.26 public final boolean
contains(Object elem)
Результат true если и только если некоторый элемент в этом Vector то же самое как elem, как определено equals метод (§20.1.3).
21.11.27 public final int
indexOf(Object elem)
Если элемент, равный elem находится в этом Vector, тогда индекс первого такое возникновение возвращается, то есть, самое маленькое значение k так, что:
elem.equals(elementData[k])
true. Если никакой такой элемент не происходит в этом Vector, тогда -1 возвращается.21.11.28 public final int
indexOf(Object elem, int index)
throws IndexOutOfBoundsException
Если элемент, равный elem находится в этом Vector в позиции k или выше, тогда индекс первого такое возникновение возвращается, то есть, самое маленькое значение k так, что:
elem.equals(elementData[k]) && (k >= index)
true. Если никакой такой элемент не происходит в этом Vector, тогда -1 возвращается.21.11.29 public final int
lastIndexOf(Object elem)
Если элемент, равный elem находится в этом Vector, тогда индекс последнего такое возникновение возвращается, то есть, самое большое значение k так, что:
elem.equals(elementData[k])
true. Если никакой такой элемент не происходит в этом Vector, тогда -1 возвращается.21.11.30 public final int
lastIndexOf(Object elem, int index)
throws IndexOutOfBoundsException
Если элемент, равный elem находится в этом Vector в позиции k или ниже, тогда индекс последнего такое возникновение возвращается, то есть, самое большое значение k так, что:
elem.equals(elementData[k]) && (k <= index)
true. Если никакой такой элемент не происходит в этом Vector, тогда -1 возвращается.
Содержание | Предыдущий | Следующий | Индекс
Спецификация языка Java (HTML, сгенерированный Блинчиком "сюзет" Pelouch 24 февраля 1998)
Авторское право © Sun Microsystems, Inc 1996 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к doug.kramer@sun.com