?
package com.codegym.task.task10.task1016;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
/*
Identical words in a list
*/
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());
}
Map<String, Integer> map = countWords(words);
for (Map.Entry<String, Integer> pair : map.entrySet())
{
System.out.println(pair.getKey() + " " + pair.getValue());
}
}
public static Map<String, Integer> countWords(ArrayList<String> list)
{
HashMap<String, Integer> result = new HashMap<String, Integer>();
//write your code here
int count = 0;
for(int i=0; i<list.size(); i++)
{
for(int j=1; j<list.size(); j++)
{
if((list.get(i)).equals(list.get(j)))
count++;
}
if(count==0 && !result.containsKey(list.get(i)))
result.put(list.get(i),count+1);
else if(count!=0 && !result.containsKey(list.get(i)))
result.put(list.get(i),count);
count = 0;
}
return result;
}
}