/
EugenyCh7
/
JavaAndScalaLessons
Обзор
Документация
Войти
/
EugenyCh7
/
JavaAndScalaLessons
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
JavaTest/src/ch6/ex2/part2/Stack.java
52 строки
1 KB
Eugeny Chekmarev
IDEA update
15 июн 2021, 21:11
15 июн 2021, 21:11
47fadf9
Код
Авторство
О чём код?
package ch6.ex2.part2; public class Stack { private Object[] array; private int size; private int capacity; public Stack() { capacity = 1; size = 0; array = new Object[capacity]; } private void increase() { int newCapacity = capacity << 1; Object[] newArray = new Object[newCapacity]; if (size >= 0) System.arraycopy(array, 0, newArray, 0, size); array = newArray; capacity = newCapacity; } private boolean needToIncrease() { return size == capacity; } public void push(Object element) { if (needToIncrease()) increase(); array[size] = element; ++size; } public Object pop() { if (size == 0) return null; Object element = array[size - 1]; --size; return element; } public int getSize() { return size; } public int getCapacity() { return capacity; } public boolean isEmpty() { return size == 0; } }