???
package com.javarush.task.task10.task1016;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/*
Одинаковые слова в списке
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> words = new ArrayList<String>();
for (int i = 0; i < 20; i++) {
words.add(reader.readLine());
} // создали массив (ArrayList) и ввели с клавы 20 слов
Map<String, Integer> map = countWords(words); //создали мапу map "слово-число" посредством метода countWords
for (Map.Entry<String, Integer> pair : map.entrySet()) {
System.out.println(pair.getKey() + " " + pair.getValue());
} // вывели мапу map
}
public static Map<String, Integer> countWords(ArrayList<String> words) { //создаем метод countWords с аргументом массив (ArrayList)
HashMap<String, Integer> result = new HashMap<String, Integer>(); //создаем мапу result для складывания слов и количества совпадений
int count = 1;
for (int i=0; i < words.size(); i++) { // цикл для перебора эталонных слов, которые нужно сравнить с последующими
for (int j=i+1; j < words.size(); j++) { // цикл для перебора последующего слова
if (words.get(i).equals(words.get(j))) { // сравниваем предыдущее слово с последующим
count++; // считаем совпадения
words.remove(j); // удаляем проверенное одинаковое слово
}
}
result.put(words.get(i), count); // записываем слово и количество совпадений в мапу
count = 1;
}
//напишите тут ваш код
return result;
}
}