0

マップに含まれているかどうかに関係なく、特定のメッセージを読み取るために使用したい入力ストリームがあります。たとえば、you must consider : Invalid card number.// これは行です。

この行にマップの「無効なカード番号」キーが含まれているかどうかを確認したい。

マップを繰り返し処理し、行にメッセージが含まれているかどうかを確認する必要があります。

String line = "you must consider : Invalid card number.";
for (String key : map) {
    if(line.contains(key)) {
        throw new Exception(key.value());
    }
}

ただし、ストリームのすべての行に対してこのマップを反復処理する必要があります。

これは良い習慣ですか?

4

1 に答える 1

3

他の人がコメントで言ったように、はい、これがおそらくこれを達成できる唯一の方法です。

一方、次のfor statementようになります (マップが java.util.Map であると仮定します)。

for (String key : map.values()) {
于 2013-06-24T08:52:21.843 に答える