2016-11-22 30 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

相關問題