localesWithWeight.add(new LocaleWithWeight(new Locale(localeParts[0]), weight));
private List<Locale> toLocales(final List<LocaleWithWeight> localesWithWeight) { Collections.sort(localesWithWeight); List<Locale> locales = new ArrayList<>(); for (LocaleWithWeight localeWithWeight : localesWithWeight) { locales.add(localeWithWeight.getLocale()); } return locales; }