这是简单的代码,应该可以证明我的问题的要点。我不知道是否有比这个更有效的数组实现。让我如此不舒服的是我们必须将条件写入 if()
block 对于每个元素,这会使代码更长。有没有办法将某个数组的所有元素包含在一行中?谢谢!
public class test{
static String[] text;
public static void main(String args[]){
text=new String[5];
text[0]="hello";
...
text[4]="bye";
if(text[0].contains("something")==true||...text[4].contains("something")==true)
//do something
}
}
最佳答案
使用循环:
for (String item: text) {
if (item.contains("something")) {
// TODO condition
}
}
...或者使用丑陋的解决方法,例如:
if (Arrays.toString(text).contains("something")) {
// TODO condition
}
关于Java数组的有效使用/替代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18153427/