2016-11-22 10 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)はあなたに組み合わせのwiでString[]flatMapのストリームを取得します別のStream::ofStringのストリームを取得します。値がanyMatchの文字列のいずれかがtrueを返します。

+1

ありがとうございます...これは私のためにうまくいきます.. – Bru

関連する問題