Валидатор не принимает первые 3 условия.
Стек в домашних условиях
В классе MyStack реализуй свой стек на базе ArrayList.
Требования:
1. Метод push(String) должен добавлять элемент в начало списка storage.
2. Метод pop() должен возвращать первый элемент списка storage и удалять его.
3. Метод peek() должен возвращать первый элемент списка storage.
4. Метод empty() должен проверять, не пустой ли storage.
5. Метод search(String) должен найти элемент в storage и вернуть его индекс. Если элемента нет, вернуть -1.
package com.javarush.task.pro.task14.task1415;
import java.util.ArrayList;
import java.util.List;
/*
Стек в домашних условиях
*/
public class MyStack {
private final List<String> storage = new ArrayList<>();
public void push(String s) {
//напишите тут ваш код
storage.add(s); // добавить элемент в конец списка
}
public String pop() {
//напишите тут ваш код
String elementString = storage.get((storage.size() - 1));//получить последний в списке элемент
storage.remove((storage.size() - 1)); //удалить последний в списке элемент
return elementString;
}
public String peek() {
String elementString = storage.get((storage.size() - 1));//получить последний в списке элемент
return elementString;
//напишите тут ваш код
}
public boolean empty() {
//напишите тут ваш код
if (storage.size()>0){
return false;
}else {return true;}
}
public int search(String s) {
//напишите тут ваш код
return storage.indexOf(s);
}
}