Compare commits
1 Commits
realizatio
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 32ac00aeca |
@@ -8,7 +8,7 @@ import java.util.Map;
|
|||||||
public class MainTest {
|
public class MainTest {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
WordCounter wordCounter = new WordCounterImpl();
|
WordCounter wordCounter = null;
|
||||||
|
|
||||||
String text = "Внутри Map данные хранятся в формате ключ значение, то есть по парам. И в качестве ключей, и в качестве значений могут выступать любые объекты числа, строки или объекты других классов.";
|
String text = "Внутри Map данные хранятся в формате ключ значение, то есть по парам. И в качестве ключей, и в качестве значений могут выступать любые объекты числа, строки или объекты других классов.";
|
||||||
Map<String, Integer> wordsCountMap = wordCounter.countWords(text);
|
Map<String, Integer> wordsCountMap = wordCounter.countWords(text);
|
||||||
|
|||||||
@@ -1,21 +0,0 @@
|
|||||||
package ru.ilug.c1_word_counter;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
public class WordCounterImpl implements WordCounter {
|
|
||||||
@Override
|
|
||||||
public Map<String, Integer> countWords(String text) {
|
|
||||||
String[] words = text.split(" ");
|
|
||||||
|
|
||||||
Map<String, Integer> wordsCount = new HashMap<>();
|
|
||||||
|
|
||||||
for(String word : words) {
|
|
||||||
word = word.toLowerCase();
|
|
||||||
int wordCount = wordsCount.getOrDefault(word, 0);
|
|
||||||
wordsCount.put(word, wordCount + 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
return wordsCount;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
public class MainTest {
|
public class MainTest {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
PhoneBook phoneBook = new PhoneBookImpl();
|
PhoneBook phoneBook = null;
|
||||||
|
|
||||||
phoneBook.addContact("Ivan", "+1 (234) 567 89 10");
|
phoneBook.addContact("Ivan", "+1 (234) 567 89 10");
|
||||||
phoneBook.addContact("Dima", "+3 (456) 789 10 11");
|
phoneBook.addContact("Dima", "+3 (456) 789 10 11");
|
||||||
|
|||||||
@@ -1,24 +0,0 @@
|
|||||||
package ru.ilug.c2_phone_book;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
public class PhoneBookImpl implements PhoneBook {
|
|
||||||
|
|
||||||
private final Map<String, String> contacts = new HashMap<>();
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void addContact(String name, String phone) {
|
|
||||||
contacts.put(name, phone);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String findPhoneByName(String name) {
|
|
||||||
return contacts.get(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void removeContactByName(String name) {
|
|
||||||
contacts.remove(name);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
public class MainTest {
|
public class MainTest {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
SimpleTranslator simpleTranslator = new SimpleTranslatorImpl();
|
SimpleTranslator simpleTranslator = null;
|
||||||
|
|
||||||
simpleTranslator.addWordTranslate("подборка", "selection");
|
simpleTranslator.addWordTranslate("подборка", "selection");
|
||||||
simpleTranslator.addWordTranslate("практических", "practical");
|
simpleTranslator.addWordTranslate("практических", "practical");
|
||||||
|
|||||||
@@ -1,24 +0,0 @@
|
|||||||
package ru.ilug.c3_simple_translator;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
public class SimpleTranslatorImpl implements SimpleTranslator {
|
|
||||||
|
|
||||||
private final Map<String, String> wordsTranslate = new HashMap<>();
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void addWordTranslate(String word, String translate) {
|
|
||||||
wordsTranslate.put(word.toLowerCase(), translate.toLowerCase());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String translate(String text) {
|
|
||||||
return Arrays.stream(text.split(" "))
|
|
||||||
.map(w -> wordsTranslate.getOrDefault(w.toLowerCase(), w))
|
|
||||||
.collect(Collectors.joining(" "));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -9,7 +9,7 @@ import java.util.Map;
|
|||||||
public class MainTest {
|
public class MainTest {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
SchoolJournal schoolJournal = new SchoolJournalImpl();
|
SchoolJournal schoolJournal = null;
|
||||||
|
|
||||||
schoolJournal.addScore("Ivan", 4);
|
schoolJournal.addScore("Ivan", 4);
|
||||||
schoolJournal.addScore("Ivan", 5);
|
schoolJournal.addScore("Ivan", 5);
|
||||||
|
|||||||
@@ -1,37 +0,0 @@
|
|||||||
package ru.ilug.c4_school_journal;
|
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
public class SchoolJournalImpl implements SchoolJournal {
|
|
||||||
|
|
||||||
private final Map<String, List<Integer>> studentsScores = new HashMap<>();
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void addScore(String name, int score) {
|
|
||||||
studentsScores.computeIfAbsent(name, k -> new LinkedList<>()).add(score);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void addScores(String name, Collection<Integer> scores) {
|
|
||||||
studentsScores.computeIfAbsent(name, k -> new LinkedList<>()).addAll(scores);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Map<String, Float> getAverageScorePerStudent() {
|
|
||||||
return studentsScores.entrySet().stream()
|
|
||||||
.collect(Collectors.toMap(Map.Entry::getKey, e -> {
|
|
||||||
List<Integer> scores = e.getValue();
|
|
||||||
int scoresSum = scores.stream().mapToInt(s -> s).sum();
|
|
||||||
return (float) scoresSum / scores.size();
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<String> studentsWithAverageScoreHighThen(float averageScore) {
|
|
||||||
return getAverageScorePerStudent().entrySet().stream()
|
|
||||||
.filter(e -> e.getValue() >= averageScore)
|
|
||||||
.map(Map.Entry::getKey)
|
|
||||||
.toList();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
package ru.ilug.c5_char_frequency;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
public class CharFrequencyImpl implements CharFrequency {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Map<Character, Integer> getCharFrequency(String text) {
|
|
||||||
return text.chars()
|
|
||||||
.mapToObj(c -> (char) c)
|
|
||||||
.collect(
|
|
||||||
Collectors.groupingBy(c -> c,
|
|
||||||
Collectors.collectingAndThen(Collectors.toList(), List::size)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
public class MainTest {
|
public class MainTest {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
CharFrequency charFrequency = new CharFrequencyImpl();
|
CharFrequency charFrequency = null;
|
||||||
|
|
||||||
String text1 = "Мама мыла Милку мылом";
|
String text1 = "Мама мыла Милку мылом";
|
||||||
String text2 = "Карл у Клары украл рекламу, а Клара у Карла украла бюджет.";
|
String text2 = "Карл у Клары украл рекламу, а Клара у Карла украла бюджет.";
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
public class MainTest {
|
public class MainTest {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
WordGroup wordGroup = new WordGroupImpl();
|
WordGroup wordGroup = null;
|
||||||
|
|
||||||
String text1 = "Карл у Клары украл рекламу, а Клара у Карла украла бюджет.";
|
String text1 = "Карл у Клары украл рекламу, а Клара у Карла украла бюджет.";
|
||||||
String text2 = "Из кузова в кузов шла перегрузка арбузов. В грозу, в грязи от груза арбузов развалился кузов.";
|
String text2 = "Из кузова в кузов шла перегрузка арбузов. В грозу, в грязи от груза арбузов развалился кузов.";
|
||||||
|
|||||||
@@ -1,17 +0,0 @@
|
|||||||
package ru.ilug.c6_word_group;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
public class WordGroupImpl implements WordGroup {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Map<Integer, List<String>> groupWordsByLength(String text) {
|
|
||||||
text = text.replaceAll("[.,]", "");
|
|
||||||
return Arrays.stream(text.split(" "))
|
|
||||||
.map(String::toLowerCase)
|
|
||||||
.collect(Collectors.groupingBy(String::length));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user