in src/main/java/org/apache/freemarker/onlinetester/view/FreeMarkerOnlineView.java [86:100]
private static <V> List<SelectionOption> toSelectionOptions(
Map<String, ? extends V> settingValueMap,
BiFunction<String, ? super V, String> kvpToLabel, boolean sortByLabel) {
ArrayList<SelectionOption> selectionOptions = new ArrayList<SelectionOption>(settingValueMap.size());
for (Map.Entry<String, ? extends V> ent : settingValueMap.entrySet()) {
String key = ent.getKey();
selectionOptions.add(new SelectionOption(
key,
kvpToLabel.apply(key, ent.getValue())));
}
if (sortByLabel) {
Collections.sort(selectionOptions);
}
return selectionOptions;
}