【发布时间】:2018-08-23 07:12:56
【问题描述】:
我有一个两难境地,我正在尝试找出将名为 (code) 的字符串变量与字符串数组进行比较的最佳方法。如果它相等,我希望它打破 for 循环。我应该选择哪个。我认为第二个会起作用,但第一个似乎会而且更简单。任何建议将不胜感激。
String[] badcodes = {"8QQ", "8BQ", "8JQ"};
if (code.equals(badcodes)) {
break;
}
String[] badcodess = {"8QQ", "8BQ", "8JQ"};
for (String s : badcodess) {
if (s.equals(code)) {
break; // break out of for loop
}
}
----------基于答案----------
String[] badcodes = {"8QQ", "8BQ", "8JQ"};
boolean check = Arrays.asList(badcodess).contains(code);
if (check = true) {
// do something
} else {
// do something
}
【问题讨论】:
-
你的意思是,如果数组中的任何字符串等于
code的值? -
"将一个名为 (code) 的字符串变量与一个字符串数组进行比较"
String永远不会等于String[] -
是的,谢谢
标签: java arrays string foreach