Advertisement
jaVer404

level10.lesson11.home09

May 3rd, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.12 KB | None | 0 0
  1. package com.javarush.test.level10.lesson11.home09;
  2.  
  3.  
  4. import java.io.BufferedReader;
  5. import java.io.InputStreamReader;
  6. import java.util.ArrayList;
  7. import java.util.HashMap;
  8. import java.util.HashSet;
  9. import java.util.Map;
  10.  
  11. /* Одинаковые слова в списке
  12. Ввести с клавиатуры в список 20 слов. Нужно подсчитать количество одинаковых слов в списке.
  13. Результат нужно представить в виде словаря Map<String, Integer>, где первый параметр – уникальная строка,
  14. а второй – число, сколько раз данная строка встречалась в списке.
  15. Вывести содержимое словаря на экран.
  16. В тестах регистр (большая/маленькая буква) не влияет на результат.
  17. */
  18.  
  19. public class Solution
  20. {
  21.     public static void main(String[] args) throws Exception
  22.     {
  23.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  24.  
  25.         ArrayList<String> words = new ArrayList<String>();
  26.         for (int i = 0; i < 20; i++)
  27.         {
  28.             words.add(reader.readLine());
  29.         }
  30.  
  31.         Map<String, Integer> map = countWords(words);
  32.  
  33.         for (Map.Entry<String, Integer> pair : map.entrySet())
  34.         {
  35.             System.out.println(pair.getKey() + " " + pair.getValue());
  36.         }
  37.     }
  38.  
  39.     public static Map<String, Integer> countWords(ArrayList<String> list)
  40.     {
  41.         HashMap<String, Integer> result = new HashMap<String, Integer>();
  42.  
  43.         //Напишите тут ваш код
  44.         HashSet<String> mySet = new HashSet<String>();
  45.         for (String s : list) {
  46.             mySet.add(s);
  47.         }
  48.         int countrer = 0;
  49.         for (String s1 : mySet) {
  50.             for (String s : list) {
  51.                 if (s1.equals(s)) {
  52.                     countrer++;
  53.                 }
  54.  
  55.             }
  56.             result.put(s1, countrer);
  57.             countrer = 0;
  58.         }
  59.         return result;
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement