黑马程序员技术交流社区

标题: 请教问题:关于泛型-未经检查的转换。[已解决] [打印本页]

作者: 李征雪    时间: 2012-4-21 14:51
标题: 请教问题:关于泛型-未经检查的转换。[已解决]
本帖最后由 李征雪 于 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行代码怎么写?我试着加个泛型,总是报错啊。


作者: 蒋亮    时间: 2012-4-21 14:59
public static TreeMap getMap(char[] c)将这行代码改为public static TreeMap<Character,Integer> getMap(char [] c)就行了啊
作者: 李征雪    时间: 2012-4-21 15:50
谢谢,解决了,呵呵 。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2