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

Java 如何将多个布尔比较合并为一个布尔比较,java,boolean,stack,Java,Boolean,Stack,我试图找到一种简短的方法来编写它(在Java中)(注意,在本例中,top是linkedlist中的一个节点) 我的目标是 if(top.data.equals("A", "B", "C", "D", ....) 有没有一种在Java中实现这一点的方法?(我甚至不知道该怎么称呼它,以便在API和其他地方做进一步的研究) 谢谢您的帮助。if(Arrays.asList(“A”、“B”、“C”)。contains(top.data))if(Arrays.asList(“A”、“B”、“C”)。con

我试图找到一种简短的方法来编写它(在Java中)(注意,在本例中,top是linkedlist中的一个节点)

我的目标是

if(top.data.equals("A", "B", "C", "D", ....)
有没有一种在Java中实现这一点的方法?(我甚至不知道该怎么称呼它,以便在API和其他地方做进一步的研究)

谢谢您的帮助。

if(Arrays.asList(“A”、“B”、“C”)。contains(top.data))
if(Arrays.asList(“A”、“B”、“C”)。contains(top.data))


它没有任何编译错误,但它确实让我在方法上添加了一个“throwsexception”声明。这会遇到什么样的错误?(或者是因为它使用数组而让我抛出)哦,我刚刚读了Josh回答下面的评论。我想如果
top.data
不是一个
字符串
,你可以调用
toString()
(就像在Josh的回答中),或者在调用
asList
时包含实际对象。你的方法仍然有效,在这个程序中,它保证包含某种类型的字符串/字符,但我不确定“indexOf”因为它没有声明为字符串,所以会起作用。哦,你是说你已经将它声明为
对象
,即使你将
字符串
值放入其中?如果是这样的话,那就做一个cast。它没有任何编译错误,但它确实让我在方法上添加了一个“throws Exception”声明。这会遇到什么样的错误?(或者是因为它使用数组而让我抛出)哦,我刚刚读了Josh回答下面的评论。我想如果
top.data
不是一个
字符串
,你可以调用
toString()
(就像在Josh的回答中),或者在调用
asList
时包含实际对象。你的方法仍然有效,在这个程序中,它保证包含某种类型的字符串/字符,但我不确定“indexOf”因为它没有声明为字符串,所以会起作用。哦,你是说你已经将它声明为
对象
,即使你将
字符串
值放入其中?如果是这样的话,那么只需执行一个cast。既然数据只是一个通用对象,那么这会起作用吗?(我把它声明为对象数据;)现在它会。不知道
数据
是一个
对象
。既然数据只是一个通用对象,那么这样做行吗?(我把它声明为对象数据;)现在它会。不知道
数据
对象
if(top.data.equals("A", "B", "C", "D", ....)
if("ABC".indexOf(top.data.toString()) > -1){ .... }
if("ABC".contains(top.data.toString())) { .... }