如何将多个布尔比较合并为一个

时间:2013-11-04 01:42:34

标签: java boolean stack

我正在尝试找到一种简短的方法来编写它(在Java中)(注意在这种情况下top是链表中的Node)

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和其他地方做什么进一步研究它)。

感谢您的帮助。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

if("ABC".indexOf(top.data.toString()) > -1){ .... }

或者

if("ABC".contains(top.data.toString())) { .... }