I believe I can fly
虫虫的Blog
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
8 随笔 :: 2 文章 :: 2 评论 :: 0 Trackbacks
<
2009年4月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
2009年6月 (4)
2009年5月 (1)
2009年4月 (3)
文章档案
2009年6月 (1)
2008年9月 (1)
搜索
最新评论
1. re: JDK安装步骤
评论内容较长,点击标题查看
--myandroider
2. re: JDK安装步骤
这个jdk安装写得很好,很具体,对我这个初学者来说帮了大忙了,谢谢了
--赵云
阅读排行榜
1. MAP泛型使用方法(3507)
2. fatjar导出的jar文件双击执行时提示could not find the main class(3186)
3. SSH开发测试时出现Socket Closed错误(1961)
4. MySql修改字段的限制条件(1452)
5. 覆写hashCode和compareTo方法时出现"无法取消引用"的错误(759)
评论排行榜
1. Struts中的Action使用request不当导致前端无法找到相应的属性(0)
2. fatjar导出的jar文件双击执行时提示could not find the main class(0)
3. MySql修改字段的限制条件(0)
4. Struts+Hibernate+Spring组合开发的环境搭建(0)
5. SSH开发测试时出现Socket Closed错误(0)
MAP泛型使用方法
今天在使用MAP时,用了泛型,但是编译时报了一个错,开始感到很纳闷,源代码如下:
import
java.util.
*
;
public
class
TestMap2
{
private
static
final
Integer ONE
=
new
Integer(
1
);
public
static
void
main(String[] args)
{
Map
<
String
>
m
=
new
HashMap
<
String
>
();
for
(
int
i
=
0
; i
<
args.length; i
++
)
{
Integer freq
=
m.get(args[i]);
m.put(args[i],(freq
==
null
?
ONE :
new
Integer(freq.intValue()
+
1
)));
}
System.out.println(m.size()
+
"
distinct words detected!
"
);
System.out.println(m);
}
}
编译时报错为:类型变量数目错误,需要2
开始感到很奇怪,查了API才发现MAP的泛型用法错误,正确的用法应该是下面这样的:
import
java.util.
*
;
public
class
TestMap2
{
private
static
final
Integer ONE
=
new
Integer(
1
);
public
static
void
main(String[] args)
{
Map
<
String,Integer
>
m
=
new
HashMap
<
String,Integer
>
();
for
(
int
i
=
0
; i
<
args.length; i
++
)
{
Integer freq
=
m.get(args[i]);
m.put(args[i],(freq
==
null
?
ONE :
new
Integer(freq.intValue()
+
1
)));
}
System.out.println(m.size()
+
"
distinct words detected!
"
);
System.out.println(m);
}
}
这时,编译就没问题了!
QQ交流群:90623790
posted on 2009-04-14 23:42
虫虫
阅读(3507)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
Powered by:
BlogJava
Copyright © 虫虫