Лучший способ отформатировать несколько условий «или» в операторе if (Java)

Простой вопрос, но Google не очень помогает.

У меня есть оператор if со многими условиями (нужно проверить 10 или 15 констант, чтобы увидеть, присутствует ли какая-либо из них.)

Вместо того, чтобы писать что-то вроде:

if (x == 12 || x == 16 || x == 19 || ...)

есть ли способ отформатировать его как

if x is [12, 16, 19]?

Просто интересно, есть ли более простой способ закодировать это, любая помощь приветствуется.

Изменить : ответы были очень полезными, но несколько человек попросили меня добавить больше деталей, так что я сделаю это, чтобы удовлетворить их любопытство. Я делал класс проверки даты, который должен был убедиться, что дней не больше 30 в месяцах, в которых есть только 30 дней (из которых, я думаю, 4), и я писал оператор if, чтобы проверить такие вещи:

if (day > 30 && (month == 4 || month == 6 || month == 9 || month == 11))

Мне просто интересно, есть ли более быстрый способ кодировать такие вещи - многие из приведенных ниже ответов помогли :).

43
задан Charuක 28 December 2016 в 16:00
поделиться