Пример. 29.5. Java – Класс Stack. Методы. Stack – это подкласс Vector, который реализует стандартный стек last-in, first-out
Пример Следующая программа показывает несколько методов, поддерживаемых этой коллекцией: import java. util. *; public class VectorDemo { public static void main(String args[]) { // Начальный размер равен 3, Инкремент равен 2 Vector v = new Vector(3, 2); System. out. println(" Начальный размер: " + v. size()); System. out. println(" Начальная вместимость: " + v. capacity()); v. addElement(new Integer(1)); v. addElement(new Integer(2)); v. addElement(new Integer(3)); v. addElement(new Integer(4)); System. out. println(" Вместимость после четырёх дополнений: " + v. capacity()); v. addElement(new Double(5. 45)); System. out. println(" Текущая вместимость: " + v. capacity()); v. addElement(new Double(6. 08)); v. addElement(new Integer(7)); System. out. println(" Текущая вместимость: " + v. capacity()); v. addElement(new Float(9. 4)); v. addElement(new Integer(10)); System. out. println(" Текущая вместимость: " + v. capacity()); v. addElement(new Integer(11)); v. addElement(new Integer(12)); System. out. println(" Первый элемент: " + (Integer)v. firstElement()); System. out. println(" Последний элемент: " + (Integer)v. lastElement()); if(v. contains(new Integer(3))) System. out. println(" Вектор содержит 3. " ); // Перечисляет элементы в векторе. Enumeration vEnum = v. elements(); System. out. println(" \nЭлементов в векторе: " ); while(vEnum. hasMoreElements()) System. out. print(vEnum. nextElement() + " " ); System. out. println(); }}Получим следующее: Начальный размер: 0Начальная вместимость: 3Вместимость после четырёх дополнений: 5Текущая вместимость: 5Текущая вместимость: 7Текущая вместимость: 9Первый элемент: 1Последний элемент: 12Вектор содержит 3. Элементов в векторе: 1 2 3 4 5. 45 6. 08 7 9. 4 10 11 12
29. 5. Java – Класс Stack Stack – это подкласс Vector, который реализует стандартный стек last-in, first-out. В Java Stack только определяет стандартный конструктор, который создает пустой стек. Stack включает все методы, определённые Vector, и самостоятельно добавляет несколько своих собственных.
Методы Кроме методов, унаследованных от его родительского класса Vector, Stack в Java определяет следующие методы.
Пример Следующая программа показывает несколько методов, поддерживаемых этой коллекцией: import java. util. *; public class StackDemo { static void showpush(Stack st, int a) { st. push(new Integer(a)); System. out. println(" Втолкнуть(" + a + " )" ); System. out. println(" Стек: " + st); } static void showpop(Stack st) { System. out. print(" Выстрелить -> " ); Integer a = (Integer) st. pop(); System. out. println(a); System. out. println(" Стек: " + st); } public static void main(String args[]) { Stack st = new Stack(); System. out. println(" Стек: " + st); showpush(st, 42); showpush(st, 66); showpush(st, 99); showpop(st); showpop(st); showpop(st); try { showpop(st); } catch (EmptyStackException e) { System. out. println(" Пустой стек" ); } }}Получим следующее: Стек: [ ]Втолкнуть (42)Стек: [42]Втолкнуть (66)Стек: [42, 66]Втолкнуть (99)Стек: [42, 66, 99]Выстрелить -> 99Стек: [42, 66]Выстрелить -> 66Стек: [42]Выстрелить -> 42Стек: [ ]Выстрелить -> Пустой стек
29. 6. Java – Класс Dictionary Dictionary является абстрактным классом, который представляет хранение ключей/значений, работает также, как Map. Имея ключ и значение, вы можете поместить значение в объект Dictionary. После помещения значения помещается, вы можете получить его, используя его ключ. Поэтому, как Map, Dictionary в Java можно представить, как список из пар ключ/значение. Методы Абстрактные методы, определённые Dictionary в Java, перечислены ниже:
Класс Dictionary устаревший. Вы должны реализовать интерфейс Map, чтобы получить функционал хранения ключей/значений.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|