我想检查天气,堆栈顶部的元素等于字符串中的字符。我该怎么做呢?我知道这不对:
if (stack.peek() != str.charAt(i)) {}
我很确定堆栈没有.equals()
方法。
答案 0 :(得分:1)
如果您使用的是Stack
String
,那么请点击以下示例代码:
Stack<String> st = new Stack<>();
st.add("s");
if(st.peek().equals(String.valueOf("sasda".charAt(0)))) {
System.out.println("blah blah");
}
N.B:
1)即使您使用的是String
,但只有equals()
是不够的,因为您在这里char
与String
进行了比较(stack.peek() != str.charAt(i)
) 。因此,您需要比较String
或char
。
2)如果您使用的是自定义POJO
,那么您将使用getter
进行比较。
希望它清楚。