Учебное пособие: Наследование и классы-коллекции
Как узнать, есть ли элемент в векторе
Логический метод contains (Object element) возвращает true, если элемент element находится в векторе.
Логический метод containsAll (Collection с) возвращает true, если вектор содержит все элементы указанной коллекции.
Как узнать индекс элемента
Четыре метода позволяют отыскать позицию указанного элемента element:
indexOf (Object element) — возвращает индекс первого появления элемента в векторе;
indexOf (Object element, int begin) — ведет поиск, начиная с индекса begin включительно;
lastindexOf (Object element) — возвращает индекс последнего появления элемента в векторе;
lastindexOf (Object element, int start) — ведет поиск от индекса start включительно к началу вектора.
Если элемент не найден, возвращается —1.
Как удалить элементы
Логический метод remove (Object element) удаляет из вектора первое вхождение указанного элемента element. Метод возвращает true, если элемент найден и удаление произведено.
Метод remove (int index) удаляет элемент из позиции index и возвращает его в качестве своего результата типа Object.
Удалить диапазон элементов можно методом removeRange(int begin, int end), не возвращающим результата. Удаляются элементы от позиции begin включительно до позиции end исключительно.
Удалить из данного вектора все элементы коллекции coll возможно логическим Методом removeAll(Collection coll).
Удалить последние элементы можно, просто урезав вектор методом
setSizefint newSize).
Удалить все элементы, кроме входящих в указанную коллекцию coll, разрешает логический метод retainAll(Collection coll).
Удалить все элементы вектора можно методом clear()или обнулив размервектораметодомsetSize(O).
Данный листинг дополняет пример, записанный в приложении 2, обрабатывая выделенные из строки слова с помощью вектора.
Работа с вектором
Vector v = new Vector();
String s = "Строка, которую мы хотим разобрать на слова.";
StringTokenizer st = new StringTokenizer(s, " \t\n\r,.");
while (st.hasMoreTokens()){
// Получаем слово и заносим в вектор
v.add(st.nextToken()); // Добавляем в конец вектора
}
System.out.println(v.firstElement()); // Первый элемент