Java はそのような考えをサポートしていません ( ||
Java の論理 OR 演算子です) が、これを行うことができます:
private static List<String> states = Arrays.asList("TX", "NM", "VA", "AZ", "AK");
次に、あなたの方法で:
return !states.contains(state.toUpperCase());
どちらが多かれ少なかれあなたのアイデアを捉えています。
編集:
OPを怖がらせないように、これをシンプルに保ちたかったのですが、人々が声を上げたので、ここに...
実行速度を上げたい場合はHashSet
、コレクション タイプとして a を使用する方がよいので、次のようにします。
private static Set<String> states = new HashSet(
Arrays.asList("TX", "NM", "VA", "AZ", "AK"));
スタイルに完全にこだわりたい場合は、次のようにします。
private static final Set<String> STATES = Collections.unmodifiableSet(
new HashSet(Arrays.asList("TX", "NM", "VA", "AZ", "AK")));