【发布时间】:2015-08-14 03:15:32
【问题描述】:
我知道这是一个非常基本的问题,但我一直在努力寻找使我的代码尽可能干净简洁的方法。有没有办法在单个if() 语句中比较三个或更多字符串的相等性?我目前正在使用&& 运算符逐步比较每个字符串。但是,正如您可以想象的那样,在长变量名和被调用的方法之间,这些if() 语句很快就会变得非常混乱。此外,我计划拥有未知数量的这些字符串,并希望避免复杂的for 循环,其中嵌套了杂乱的if()s。这是我的代码目前的样子:
String a = new String("a");
String b = new String("b");
String c = new String("c");
if(a.equals(b) && b.equals(c)) {
doSomething();
}
有没有一种方法,或者我可以使用的某种集合,可以让我更像这样比较这些值:
if(a.equals(b).equals(c)) {
doSomething();
}
【问题讨论】:
-
@RoberKrupp 我刚刚发布了一个答案,它为您提供了世界上最好的答案。请看一下,如果您需要任何说明,请告诉我。
-
你听说过函数吗?你可以编写函数来做一些事情,就像你想要的任何东西。然后你可以打电话给他们,这有多酷?您甚至可以将其命名为 allStringsEqual 之类的名称,以便其他人知道该函数的作用。整洁,对吧?
-
@aaa90210 严格来说 Java 没有函数。它有methods。
标签: java string if-statement compare