A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 魔蝎大帝 中级黑马   /  2015-10-10 23:37  /  558 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

5,List<String> list = new ArrayList<>();
               
                list.add("a");
                list.add("a");
                list.add("a");
                list.add("b");
                list.add("b");
                list.add("c");
                list.add("d");
                list.add("d");
                list.add("d");
                list.add("d");
                list.add("d");
               
                System.out.println(frequency(list, "a"));        // 3
                System.out.println(frequency(list, "b"));        // 2
                System.out.println(frequency(list, "c"));        // 1
                System.out.println(frequency(list, "d"));        // 5
                System.out.println(frequency(list, "xxx"));        // 0
                定义方法统计集合中指定元素出现的次数

评分

参与人数 1黑马币 +10 收起 理由
国际女仔 + 10 神马都是浮云

查看全部评分

3 个回复

正序浏览
楼上很详细
回复 使用道具 举报
写错了
回复 使用道具 举报
  1. import java.util.ArrayList;
  2. import java.util.LinkedHashMap;
  3. import java.util.List;
  4. import java.util.Map.Entry;


  5. public class Test {

  6.         /**
  7.          * @param args
  8.          */
  9.         public static void main(String[] args) {
  10.                 List<String> list = new ArrayList<>();
  11.         
  12.         list.add("a");
  13.         list.add("a");
  14.         list.add("a");
  15.         list.add("b");
  16.         list.add("b");
  17.         list.add("c");
  18.         list.add("d");
  19.         list.add("d");
  20.         list.add("d");
  21.         list.add("d");
  22.         list.add("d");
  23.         
  24.         getNumber(list);
  25.         }

  26.         private static void getNumber(List<String> list) {
  27.                 LinkedHashMap<String, Integer> lhm = new LinkedHashMap<>();
  28.                
  29.                 for (String s : list) {
  30.                         lhm.put(s, lhm.containsKey(s) ? lhm.get(s) + 1 : 1);
  31.                 }
  32.                
  33.                 for (Entry<String, Integer> en : lhm.entrySet()) {
  34.                         System.out.println(en.getKey() + "这个字符串出现的次数为" + en.getValue());
  35.                 }
  36.         }

  37. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马