ya_zay4eg

level10.lesson11.home09

Jan 26th, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.10 KB | None | 0 0
  1. package com.javarush.test.level10.lesson11.home09;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.util.ArrayList;
  6. import java.util.HashMap;
  7. import java.util.Map;
  8.  
  9. /* Одинаковые слова в списке
  10. Ввести с клавиатуры в список 20 слов. Нужно подсчитать количество одинаковых слов в списке.
  11.  
  12. Результат нужно представить в виде словаря Map<String, Integer>, где первый параметр – уникальная строка,
  13. а второй – число, сколько раз данная строка встречалась в списке.
  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)//как параметр берем ArrayList<String> words
  40.     {
  41.         HashMap<String, Integer> result = new HashMap<String, Integer>();
  42.  
  43.         //Напишите тут ваш код
  44.         String temp;
  45.         int counter = 0;
  46.         for (int i = 0;i<list.size();i++)
  47.         {
  48.             temp=list.get(i);
  49.             for (String s:list) {
  50.                 if (temp.equals(s)==true) {
  51.                     counter++;
  52.                 }
  53.             }
  54.             result.put(temp,counter);
  55.             counter=0;
  56.         }
  57.         return result;
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment