Gerade schlug mir Netbeans vor das folgende Codeschnipsel in einen Lambda Ausdruck umzuwandeln.
private final MapDas Ergebnis würde so aussehen:originalToReplacement = new TreeMap<>(new Comparator<String>() { @Override public int compare(final String s1, final String s2) { return s1.length() - s2.length(); } });
private final MaporiginalToReplacement = new TreeMap<>((String s1, String s2) -> s1.length() - s2.length());
Keine Frage, die Lambdaschreibweise ist wesentlich kürzer. Allerdings finde ich sie auch noch nicht so verständlich wie die lange Version. Fürs Erste habe ich mich entscheiden in diesem Fall keinen Lambda Ausdruck zu verwenden.
Geschrieben von sascha am 6. August 2016 20:30:21 CEST