检查Stack元素和char

时间:2018-01-19 03:48:06

标签: java arrays stack

我想检查天气,堆栈顶部的元素等于字符串中的字符。我该怎么做呢?我知道这不对:

if (stack.peek() != str.charAt(i)) {}

我很确定堆栈没有.equals()方法。

1 个答案:

答案 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()是不够的,因为您在这里charString进行了比较(stack.peek() != str.charAt(i)) 。因此,您需要比较Stringchar

2)如果您使用的是自定义POJO,那么您将使用getter进行比较。

希望它清楚。