2016-11-22 69 views
-1

如何检查java中多维字符串数组中包含的值8。如何检查java中多维字符串数组中包含的值

到目前为止,我一直在用这个,

public boolean exists(String value) { 

    String[][] actType=Helper.getTypes(); 
    for(int i = 0; i< actType.length; i++){ 
     for (int j = 0; j<actType[i].length; j++){ 
      if(actType[i][j].equals(value)){ 
       return true; 
      } 
     } 
    } 
    return false; 
} 

我想知道,是否有任何Java 8层的方法

回答

1

可以使用嵌套Stream.of(T values...)你的阵列转向物流,然后使用方法引用:

public boolean exists(String value) { 
    String[][] actType=Helper.getTypes(); 
    return Stream.of(actType).flatMap(Stream::of).anyMatch(value::equals); 
} 

Stream.of(actType)将让你的String[]flatMap结合无线流另一个Stream::of将为您带来String流。如果任何这些字符串等于您的值anyMatch将返回true

+1

谢谢...这对我来说很好。 – Bru

相关问题