Главная » Java » Vector

0

 

   Класс является прямым аналогом класса ArrayLi St. Хотя относится к числу устаревших типов, он проектировался в качестве реализации интерфейса List и поэтому действует как Collection. Все методы, предусматривающие доступ к содержимому объекта , синхронизированы. Помимо членов, унаследованных от List, содержит множество методов и конструкторов, схожих с теми, которые объявлены в составе класса ArrayLi st. Ниже кратко описаны конструкторы и методы класса со ссылками на соответствующие члены.

 

ArrayList. public Cint initial Capacity,   int capacityincrement)

Аналогов в ArrayList не существует. Создает новый объект с учетом заданных значений исходной емкости списка (initialCapacity) и единовременного приращения емкости (capacityIncrement) в процессе увеличения списка, измеряемых в виде количеств элементов.

public (int initial Capacity)

Аналогичен конструктору ArrayLi st(i niti al Capacity).

public vector()

Аналогичен конструктору ArrayLi st().

public vector(Collection coll)

Аналогичен конструктору ArrayList(coll).

public final  void addElement(Object elem)

                  Аналогичен методу add (elem).

 public final  void insertElementAt(object elem,  int index)

                 Аналогичен методу add(index,   elem).

 public final  void setElementAt(Object elem,   int index)

                  Аналогичен методу set (index,   elem).

 public final  void  removeElementAt(int index)

                 Аналогичен методу remove(index).

public final   boolean  removeElement(Object elem)

Аналогичен методу remove (elem).

public final  void  removeAllElements()

Аналогичен методу clear().

public final  Object elementAt(int index

 Аналогичен методу get (index).

public final  void copylnto(Object[]   anArray)

Прямых аналогов не существует; наиболее близок методу toArray(Object[]), хотя если массив слишком мал, toArray создает новый массив, a copylnto выбрасывает исключение типа indexOutOfBoundsException.

 

 

public final   int indexof(Object elem,   int index)

Осуществляет поиск первого экземпляра объекта el em, начиная с эле списка, расположенного на позиции index, и используя для сопоставлен объектов метод equals. Ближайшим аналогом была бы реализация методу создающего частичный список,  который охватывает требуемый диапазон, вызывающего метод i ndexOf применительно к частичному списку.

 

public final   int lastlndexOf(Object elem,   int index)

Осуществляет поиск последнего экземпляра объекта elem, начиная с элемента списка, расположенного на позиции index, и используя для сопоставления объектов метод equals. Ближайшим аналогом оказалась бы реализация метода, создающего частичный список, который охватывает требуемый диапазон, и вызывающего метод lastlndexOf применительно к частичному списку.

public final   Enumeration elements()

Аналогичен методу iterator().Равнозначен статическому методу Collections.enumeration.

public final  object fi rstElement()

 Аналогичен методу get(O).

public final  object lastElement()

 Аналогичен методу get(size()-l).

public final  void setsize(int newsize)

Аналогов не существует. Если содержимое newSize меньше, нежели текущее значение длины списка, избыточные элементы списка отбрасываются. Если же newSize превосходит текущую длину списка, в список добавляются новые элементы, равные null.

public final   int capacity()

Аналогов не существует. Возвращает текущее значение емкости (capacity) списка.

 

Помимо названных public-конструкторов и методов, в составе класса определен ряд protected-полей, пригодных для использования в производных классах. Если вы решите обращаться к полям напрямую, будьте внимательны, поскольку некоторые методы класса основывают свои действия, например, на том факте, что содержимое elementCount не превышает значения длины массива elementData. Поля класса описаны ниже.

protected Object[]   elementData

                 Буфер для хранения элементов списка.

 protected int elementCount

                    Текущее количество элементов, хранимых в буфере elementData.

protected int capacityincrement

Значение приращения емкости буфера elementData, выраженное в виде количества элементов, на которое увеличивается длина буфера после его исчерпания. Если значение равно нулю, емкость буфера удваивается.

 

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии