From 30cf89336484c77ce73c39f849c2ec94f0809973 Mon Sep 17 00:00:00 2001 From: "Task-1.1" Date: Sun, 27 Dec 2020 10:09:35 +0500 Subject: [PATCH] =?UTF-8?q?=D0=91=D0=BE=D0=B6=D0=BA=D0=BE=D0=B2=20=D0=9A?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D1=8F=20=D0=97=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=2010.4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/com/example/task04/Task04Main.java | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/10-java-functional-stream/task04/src/com/example/task04/Task04Main.java b/10-java-functional-stream/task04/src/com/example/task04/Task04Main.java index 5d1a5dff3..4c4b8fc56 100644 --- a/10-java-functional-stream/task04/src/com/example/task04/Task04Main.java +++ b/10-java-functional-stream/task04/src/com/example/task04/Task04Main.java @@ -1,11 +1,24 @@ package com.example.task04; -public class Task04Main { - - public static void main(String[] args) { - - // your implementation here +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.util.Map; +import java.util.function.Function; +import java.util.regex.Pattern; +import java.util.stream.Collectors; +import java.util.stream.Stream; +public class Task04Main +{ + public static void main(String[] args) + { + BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); + Pattern pattern = Pattern.compile("[^a-zа-яё0-9]"); + Stream stream = in.lines().flatMap(line -> pattern.splitAsStream(line.toLowerCase())); + Map map = stream.collect(Collectors.groupingBy(Function.identity(), Collectors.counting())); + map.entrySet().stream().filter(s -> !s.getKey().equals("")) + .sorted(Map.Entry.comparingByValue().reversed() + .thenComparing(Function.identity(), Map.Entry.comparingByKey())) + .limit(10).forEachOrdered(entry -> System.out.print(entry.getKey() + "\n")); } - }