From 4d0c04ef09920a53b2bc27f9a954edf699504537 Mon Sep 17 00:00:00 2001 From: Falmer Date: Wed, 21 Jan 2026 19:38:10 +0300 Subject: [PATCH] Add description --- .../c4_school_journal/SchoolJournalImpl.java | 25 +++++-------------- .../ilug/c5_char_frequency/CharFrequency.java | 2 ++ .../java/ru/ilug/c6_word_group/WordGroup.java | 3 +++ 3 files changed, 11 insertions(+), 19 deletions(-) diff --git a/src/main/java/ru/ilug/c4_school_journal/SchoolJournalImpl.java b/src/main/java/ru/ilug/c4_school_journal/SchoolJournalImpl.java index 75391cd..a3d62fd 100644 --- a/src/main/java/ru/ilug/c4_school_journal/SchoolJournalImpl.java +++ b/src/main/java/ru/ilug/c4_school_journal/SchoolJournalImpl.java @@ -19,25 +19,12 @@ public class SchoolJournalImpl implements SchoolJournal { @Override public Map getAverageScorePerStudent() { - Map averageScores = new HashMap<>(); - - for (Map.Entry> entry : studentsScores.entrySet()) { - String name = entry.getKey(); - List scores = entry.getValue(); - - float averageScore = (float) scores.stream().mapToInt(s -> s).average().orElse(0f); - - averageScores.put(name, averageScore); - } - - return averageScores; - -// return studentsScores.entrySet().stream() -// .collect(Collectors.toMap(Map.Entry::getKey, e -> { -// List scores = e.getValue(); -// int scoresSum = scores.stream().mapToInt(s -> s).sum(); -// return (float) scoresSum / scores.size(); -// })); + return studentsScores.entrySet().stream() + .collect(Collectors.toMap(Map.Entry::getKey, e -> { + List scores = e.getValue(); + int scoresSum = scores.stream().mapToInt(s -> s).sum(); + return (float) scoresSum / scores.size(); + })); } @Override diff --git a/src/main/java/ru/ilug/c5_char_frequency/CharFrequency.java b/src/main/java/ru/ilug/c5_char_frequency/CharFrequency.java index f9a680b..7c35e88 100644 --- a/src/main/java/ru/ilug/c5_char_frequency/CharFrequency.java +++ b/src/main/java/ru/ilug/c5_char_frequency/CharFrequency.java @@ -4,6 +4,8 @@ import java.util.Map; public interface CharFrequency { + // Возвращает частоту каждого символа в тексте. + // Иными словами, считает, сколько раз встречается тот или иной символ Map getSortedCharFrequency(String text); } diff --git a/src/main/java/ru/ilug/c6_word_group/WordGroup.java b/src/main/java/ru/ilug/c6_word_group/WordGroup.java index 4d65693..4ff10fc 100644 --- a/src/main/java/ru/ilug/c6_word_group/WordGroup.java +++ b/src/main/java/ru/ilug/c6_word_group/WordGroup.java @@ -5,6 +5,9 @@ import java.util.Map; public interface WordGroup { + // Группирует слова в списки по длине. + // Слова одинаковой длины попадают в один список, другой длинны - в другой список. + // В Map'е ключ - длина слов в списке, значение - список слов Map> groupWordsByLength(String text); }