Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Создать класс, который считывает слова из файла и выводит их в консоль в порядке убывания частоты их появления в тексте (при совпадении частот порядок - лексикографичекий). Решить задачу с применением ООП подхода: контейнер WordContainer агрегирует объекты Word (класс Word содержит строковое поле content и целое поле frequency). При использовании контейерных классов ядра грамотно реализовать методы Word#equals / Word#hashCode / Word#compareTo если они будут нужны.
- package ua.nure.your_last_name.Task3;
- import java.util.List;
- import java.util.HashMap;
- import java.util.Map;
- public class WordContainer {
- // use a container you want
- private Map <String, Integer> words = new HashMap<String, Integer>();
- private class Word {
- public Word(String content) {
- this.content = content;
- this.frequency = 0;
- }
- private String content;
- private int frequency;
- }
- public WordContainer() {
- // ...
- }
- public void add(String s) {
- // ...
- }
- public void print() {
- // ...
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement