Java数组的有效使用/替代

标签 java arrays

这是简单的代码,应该可以证明我的问题的要点。我不知道是否有比这个更有效的数组实现。让我如此不舒服的是我们必须将条件写入 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/

相关文章:

php - codeigniter表单验证错误

java - 如何使用 Java 8 流组合逻辑以根据列表大小条件添加到列表

java - IntelliJ IDEA 警告 "Unnecessary ' Arrays.asList' 调用”

java - 为什么 PlayFramework 不能正确地重新编译我编辑的 .java 文件?

c - a[][] 和 (*a)[] 不等同于函数参数吗?

c++ - 以随机可再现顺序生成非重复字节的快速方法

c++ - vector 转数组问题

php - 在php中组合两个或多个不同格式的数组

java - 测试 Android Content Provider 的奇怪行为

java - 这个 Java 树怎么能快 1000 倍?