Hirdetés

Új hozzászólás Aktív témák

  • floatr
    veterán

    Oh, az első kérdést nem olvastam, az már tényleg nem lenne egyszerű. :)

    Ilyesmire gondoltál? :D Persze ha a pánikkeltés a cél, akkor biztosan cifrázható tovább. :D
    String[] arrayOfStrings = { "alma", "körte", "banán", "cseresznye", "áfonya" };
    String longest = Arrays.stream(arrayOfStrings)
    .collect(Collectors.maxBy(Comparator.comparing(String::length)))
    .orElse(null);

    (a kedvedért több sorba törtem :P )

    A reduce nekem valamiért testhezállóbb volt, talán azért is, mert ritkán használok spéci collectorokat. Hirtelen nem is tudnám most rövidebben leírni collectorral, és ezt már én is túlzásnak érzem. Ízlés dolga. A for ciklus a tuti, azt mindenki érti és villámgyors.

    Alakul... :) A végén szét lehet szerelni komponensekre, és lehet hozzá majd YAML konfigot írni

    A reduce a legegyszerűbb, de akkor hadd húzzak lapot 19-re ;)

    Arrays.sort(arrayOfStrings, Comparator.comparing(String::length));
    String shortest = arrayOfStrings[0];
    String longest = arrayOfStrings[arrayOfStrings.length - 1];

Új hozzászólás Aktív témák