
Добавил:
nechitay03
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:JAVA ДЛЯ ПОТОКОВ ИВБО / ПР-10 / MyStack
.java import java.util.ArrayList;
public class MyStack {
private ArrayList<Object> list;
// Конструктор, инициализирующий ArrayList
public MyStack() {
list = new ArrayList<>();
}
// Метод, возвращающий true, если стек пуст
public boolean isEmpty() {
return list.isEmpty();
}
// Метод, возвращающий количество элементов в стеке
public int getSize() {
return list.size();
}
// Метод, возвращающий элемент на вершине стека, не удаляя его
public Object peek() {
if (isEmpty()) {
throw new IllegalStateException("Стек пуст");
}
return list.get(list.size() - 1);
}
// Метод, возвращающий и удаляющий элемент на вершине стека
public Object pop() {
if (isEmpty()) {
throw new IllegalStateException("Стек пуст");
}
return list.remove(list.size() - 1);
}
// Метод, добавляющий элемент в верхнюю часть стека
public void push(Object o) {
list.add(o);
}
}
public class MyStack {
private ArrayList<Object> list;
// Конструктор, инициализирующий ArrayList
public MyStack() {
list = new ArrayList<>();
}
// Метод, возвращающий true, если стек пуст
public boolean isEmpty() {
return list.isEmpty();
}
// Метод, возвращающий количество элементов в стеке
public int getSize() {
return list.size();
}
// Метод, возвращающий элемент на вершине стека, не удаляя его
public Object peek() {
if (isEmpty()) {
throw new IllegalStateException("Стек пуст");
}
return list.get(list.size() - 1);
}
// Метод, возвращающий и удаляющий элемент на вершине стека
public Object pop() {
if (isEmpty()) {
throw new IllegalStateException("Стек пуст");
}
return list.remove(list.size() - 1);
}
// Метод, добавляющий элемент в верхнюю часть стека
public void push(Object o) {
list.add(o);
}
}
Соседние файлы в папке ПР-10