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); }