我是新来的,我有一个问题。 我想实现一个比较器来比较顶部的两个堆栈。 的代码看起来像这样EmptyStackException当试图实现比较器
class Comp implements Comparator<Stack<Integer>> {
@Override
public int compare(Stack<Integer> st1,Stack <Integer> st2) {
return st1.peek()-st2.peek();
}
}
我在st1.peek()-st2.peek();
得到java.util.EmptyStackException
,我不知道为什么。也许你会帮助我更好地执行我的问题。谢谢!
后使用这种比较 –
看起来像你试图理清一个空栈的代码...发布最少的代码 –
哦,我发现了错误。我认为我的堆栈不是空的,但其中一些是空的。谢谢你们! –