Можно ли создать и использовать ArrayList
в методе? Я хотел бы создать временный стек в методе public int min()
для отслеживания наименьшего значения. Однако компилятор жалуется на метод ArrayList add()
: Cannot resolve method 'add(int)'
Я предполагаю, что это потому, что я пытаюсь запустить его внутри того же метода, который создал ArrayList
?
import java.util.*;
public class MinStack {
private ArrayList<Integer> data;
public MinStack() {
data = new ArrayList<Integer>();
}
public void push( int a ) {
data.add( a );
}
public int pop() {
if ( data.size() <= 0 ) {
throw new IllegalStateException();
}
return data.remove( data.size() - 1 );
}
public int size() {
return data.size();
}
public int min() {
MinStack smalls = new MinStack();
int elMin = (data.get((data.size() - 1)));
smalls.add(elMin);
while (!data.isEmpty()) {
if (data.get(data.size() - 1) < elMin)
elMin = data.get(data.size() - 1);
}
return elMin;
}