拡張for文でできそうでできないこと

拡張for文でできそうでできないこと。

    List<String> list = ...;
    String str = null;
    for (str: list) {
        ...
    }

これができないので、for中でなんらかの条件を満たす値をlistから見つける処理を書く場合等は、見つけた値を格納する別の変数を定義する必要がある。以下のように書けるとうれしいのだが…。

    List<String> list = ...;
    String str = null;
    for (str: list) {
        if (strが条件を満たす) {
            break;
    }
    if (str != null) {
        strは条件を満たした値。
    } else {
        条件を満たす文字列は見つからなかった。
    }