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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 李征雪 于 2012-4-21 15:51 编辑
  1. //Demo1608.java
  2. import java.util.*;
  3. class Demo1608
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.                 String str = "hellosseeowieuguceusjvhsuelaoq";
  8.                 char[] c = str.toCharArray();
  9.                 TreeMap<Character,Integer> hm = new TreeMap<Character,Integer>();
  10.                 hm = getMap(c);
  11.                 Set<Map.Entry<Character,Integer>> s = hm.entrySet();
  12.                 Iterator<Map.Entry<Character,Integer>> it = s.iterator();
  13.                 while (it.hasNext())
  14.                 {
  15.                         Map.Entry me = it.next();
  16.                         System.out.println(me.getKey()+"("+me.getValue()+")");
  17.                 }
  18.         }
  19.         public static TreeMap getMap(char[] c)
  20.         {
  21.                 TreeMap<Character,Integer> m = new TreeMap<Character,Integer>();
  22.                 for (int x = 0; x < c.length; x++)
  23.                 {
  24.                         if (null == m.get(c[x]))
  25.                         {
  26.                                 m.put(c[x],1);
  27.                         }
  28.                         else
  29.                         {
  30.                                 m.put(c[x],m.get(c[x])+1);
  31.                         }
  32.                 }
  33.                 return m;
  34.         }
  35. }
复制代码

代码想用TreeMap实现存储一个字符串数组中每个字符出现的个数。
我想去掉这个警告,第10行代码怎么写?我试着加个泛型,总是报错啊。

2 个回复

倒序浏览
public static TreeMap getMap(char[] c)将这行代码改为public static TreeMap<Character,Integer> getMap(char [] c)就行了啊
回复 使用道具 举报
谢谢,解决了,呵呵 。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马