public static List<Locale> filter (List<LanguageRange> priorityList, Collection<Locale> locales, FilteringMode mode)

Returns a list of matching Locale instances using the filtering mechanism defined in RFC 4647.

Parameters:
priorityList    user's Language Priority List in which each language tag is sorted in descending order based on priority or weight
locales    Locale instances used for matching
mode    filtering mode

Returns:  a list of Locale instances for matching language tags sorted in descending order based on priority or weight, or an empty list if nothing matches. The list is modifiable.

Exceptions:
NullPointerException    if priorityList or locales is null
IllegalArgumentException    if one or more extended language ranges are included in the given list when FilteringMode.REJECT_EXTENDED_RANGES is specified

Since:  1.8