Программирование на языке Java


dinamica.spb.ru

Утилиты - часть 4


Интерфейс Enumeration

Enumeration — простой интерфейс, позволяющий вам обрабатывать элементы любой коллекции объектов. В нем задается два метода. Первый из них — метод hasMoreElements, возвращающий значение типа boolean. Он возвращает значение true, если в перечислении еще остались элементы, и false, если у данного элемента нет следующего. Второй метод — nextElement — возвращает обобщенную ссылку на объект класса Object, которую, прежде чем использовать, нужно преобразовать к реальному типу содержащихся в коллекции объектов.

Ниже приведен пример, в котором используется класс Enum, реализующий перечисление объектов класса Integer, и класс EnumerateDemo, создающий объект типа Enum, выводящий все значения перечисления. Обратите внимание на то, что в объекте Enum не содержится реальных данных, он просто возвращает последовательность создаваемых им объектов Integer.

import java.util.Enumeration;

class Enum implements Enumeration {

private int count = 0;

private boolean more = true;

public boolean hasMoreElements() {

return more;

}

public Object nextElement() {

count++;

if (count > 4) more = false;

return new Integer(count);

} }

class EnumerateDemo {

public static void main(String args[]) {

Enumeration enum = new Enum();

while (enum.hasMoreElements()) {

System.out.println(enum.nextElement());

}

} }

Вот результат работы этой программы:

С:\> java EnumerateDemo

1

2

3

4

5

Vector

Vector — это способный увеличивать число своих элементов массив ссылок на объекты. Внутри себя Vector реализует стратегию динамического расширения, позволяющую минимизировать неиспользуемую память и количество операций по выделению памяти. Объекты можно либо записывать в конец объекта Vector с помощью метода addElement, либо вставлять в указанную индексом позицию методом insertElementAt. Вы можете также записать в Vector массив объектов, для этого нужно воспользоваться методом copyInto. После того, как в Vector записана коллекция объектов, можно найти в ней индивидуальные элементы с помощью методов Contains, indexOf и lastIndexOf. Кроме того методы еlеmentAt, firstElement и lastElement позволяют извлекать объекты из нужного положения в объекте Vector.




Содержание  Назад  Вперед