private static List toSelectionOptions()

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;
    }