Предположим, что есть два символа String, которые должны представлять название страны или языка ISO 639.
Знаете, Locale класс имеет две функции getISOLanguages и getISOCountries, которые возвращают массив String со всеми языками ISO и странами ISO соответственно.
Чтобы проверить, является ли конкретный объект String допустимым языком ISO или страной ISO, я должен заглянуть внутрь этого массива для соответствия String. Хорошо, я могу это сделать, используя двоичный поиск (например, Arrays.binarySearch или ApacheCommons ArrayUtils.contains).
Вопрос: существует любая утилита (например, из библиотек Guava или Apache Commons) , которая обеспечивает более чистый способ, например. функция, которая возвращает boolean для проверки a String как допустимого языка ISO 639 или ISO 639 Country?
Например:
public static boolean isValidISOLanguage(String s)
public static boolean isValidISOCountry(String s)