是否可以ArrayList在方法内创建和使用一个?我想在public int min()方法中创建一个临时堆栈来跟踪最小值。但是,编译器抱怨 ArrayListadd()方法: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;
}
30秒到达战场
慕田峪7331174
呼啦一阵风
相关分类