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")));