karolinaa napisał(a):
@V-2:
public static List<String> getTopWords(final String text) { return Stream.of(text.split("\\s")) .filter(s -> s.length() > 3) .collect(Collectors.groupingBy(Function.identity(), Collectors.counting())) .entrySet() .stream() .sorted(Comparator.comparing(Map.Entry::getValue)) .limit(10) .map(Map.Entry::getKey) .collect(Collectors.toList()); }
no i co łyso?
Oczywiście. Zawsze jest mi troszkę łyso, gdy ktoś w naszej branży nie potrafi czytać uważnie.
V-2 napisał(a):
Proszę o wersję w Javie na Androida.
Nazwa tematu, w którym piszemy, też mogłaby dać do myślenia.
Wsparcie dla Streams API na Androida jest jeszcze w powijakach i jeśli dobrze kojarzę, nie będzie działać dla API poniżej 24.
A kiedy ktoś jest zdania, że collect(Collectors.groupingBy(Function.identity(), Collectors.counting()))
nie różni się urodą od groupBy { it }
, łysieję już totalnie ;)