static LinkedHashMap collectOrderedMap(Collection l, S keyField, S valueField) { new LinkedHashMap map; if (l != null) for (O o : l) mapPut(map, get(o, keyField), get(o, valueField)); ret map; }