Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

equals判定を連続して行う場合

if( user.equals( "Tom" ) || user.equals( "Ken" ) || user.equals( "Mike" ) ){}

ひとつのString型変数に対して、
n個の定数のうちどれか1つでも等しいモノがあるかどうか判定したいのですが、
上記のようにequalsメソッドをORで繰り返すしかないでしょうか。

4

回答

78631

閲覧

4件の回答

評価

0

ヒント。List。

評価

0

Set(HashSet)でもいいのかも・・

評価

0

この場合Setのほうがいいかな。重複はないわけだし。
文字列の群をどう運用するか、どういう意味を持たせたいか、でしょうね。

評価

0

アドバイスありがとうございます。

IF文の前にあらかじめSetまたはListに比較対象を格納しておくということですね。
恥ずかしながらSetとListの具体的な違いがよくわかっていないので、
これを機に調べてみようと思います。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。