【Java】配列が特定の値を含んでいるかどうかチェックする
まさか、こんなコード書いてないよね?
String items[] = {"いんく", "すみ", "ありす"}; boolean hasItem = false; for (String s : items){ if("すみ".equals(s)){ hasItem = true; break; } } if (hasItem){ System.out.println("まじかるちぇんじ!"); }
Collection.contains(Object o)を利用します。
String items[] = {"いんく", "すみ", "ありす"}; if (Arrays.asList(items).contains("すみ")){ System.out.println("まじかるちぇんじ!"); }
こっちのほうが見やすい。