Java 如何将多个布尔比较合并为一个布尔比较
我试图找到一种简短的方法来编写它(在Java中)(注意,在本例中,top是linkedlist中的一个节点) 我的目标是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
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())) { .... }