1

我正在尝试找到一种简短的方法来编写这个(在Java中)(注意在这种情况下顶部是链表中的一个节点)

if(top.data.equals("A") || top.data.equals("B") || top.data.equals("C") ||....)
    postfix.push(pop());

我的目标是

if(top.data.equals("A", "B", "C", "D", ....)

有没有办法在 Java 中做到这一点?(我什至不知道该叫什么来在 API 和其他地方做进一步的研究)。

谢谢你的帮助。

4

2 回答 2

6

if (Arrays.asList("A","B","C").contains(top.data))

于 2013-11-04T01:44:14.597 回答
0
if("ABC".indexOf(top.data.toString()) > -1){ .... }

或者

if("ABC".contains(top.data.toString())) { .... }
于 2013-11-04T01:45:05.257 回答