黑靈客棧
黑靈的沒啥技術含量的技術博客! -> http://zjumty.iteye.com
BlogJava
|
首頁
|
發新隨筆
|
發新文章
|
聯系
|
聚合
|
管理
隨筆:204 文章:2 評論:243 引用:0
org.mstar.collection.Counter
org.mstar.collection.Counter
這個類主要功能是記錄放入其中的相同對象的個數(用equals()比較)
例如:
Counter c
=
new
Counter();
c.add(
"
One
"
);
c.add(
"
Two
"
);
c.add(
"
One
"
);
c.
get
(
"
One
"
)
//
Result is 2;
c.
get
(
"
Two
"
)
//
Result is 1;
這個類的名字也許需要該以下。
還有什么需要改進的地方,或者還需要哪些方法,請大家提示。
實現如下:
1
package org.mstar.collection;
2
3
import java.util.HashMap;
4
import java.util.Iterator;
5
import java.util.Map;
6
7
8
/**/
/*
*
9
* @author mty
10
*
11
*/
12
public
class
Counter
{
13
private
Map map;
14
15
public
Counter()
{
16
map
=
new
HashMap();
17
}
18
19
public
void
add(Object key)
{
20
if
(map.containsKey(key))
{
21
Integer i
=
(Integer)map.
get
(key);
22
int
amount
=
i.intValue();
23
map.put(key,
new
Integer(
++
amount));
24
}
else
{
25
map.put(key,
new
Integer(
1
));
26
}
27
}
28
29
public
void
add(Object key,
int
amount)
{
30
if
(map.containsKey(key))
{
31
Integer i
=
(Integer)map.
get
(key);
32
int
amount2
=
i.intValue();
33
map.put(key,
new
Integer(amount
+
amount2));
34
}
else
{
35
map.put(key,
new
Integer(amount));
36
}
37
}
38
39
public
Iterator iterator()
{
40
return
map.keySet().iterator();
41
}
42
43
public
int
getCount(Object key)
{
44
Integer i
=
(Integer)map.
get
(key);
45
return
i.intValue();
46
}
47
48
public
int
[] countArray()
{
49
int
[] result
=
new
int
[map.size()];
50
Object[] keys
=
keyArray();
51
for
(
int
i
=
0
;i
<
result.length;i
++
)
{
52
result[i]
=
getCount(keys[i]);
53
}
54
55
return
result;
56
}
57
58
public
Object[] keyArray()
{
59
return
map.keySet().toArray();
60
}
61
62
public
void
remove(Object key)
{
63
if
(map.containsKey(key))
{
64
Integer i
=
(Integer)map.
get
(key);
65
int
amount
=
i.intValue();
66
map.put(key,
new
Integer(amount
<
0
?
0
:
--
amount));
67
}
68
}
69
70
public
void
remove(Object key,
int
amount)
{
71
if
(map.containsKey(key))
{
72
Integer i
=
(Integer)map.
get
(key);
73
int
amount2
=
i.intValue();
74
map.put(key,
new
Integer(amount2
-
amount
<
0
?
0
:amount2
-
amount));
75
}
76
}
77
78
public
int
size()
{
79
return
map.size();
80
}
81
}
發表于 2005-06-01 21:11
黑靈
閱讀(342)
評論(0)
編輯
收藏
所屬分類:
MStar Utility
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
org.mstar.collection.TwoDimensionTable
org.mstar.collection.Counter
<
2005年6月
>
日
一
二
三
四
五
六
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
公告
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
隨筆分類
(175)
AJAX(6)
(rss)
DataBase(5)
(rss)
Do everything with Groovy(4)
(rss)
ExtJS
(rss)
J2EE(29)
(rss)
JSF(4)
(rss)
MStar Utility(2)
(rss)
ORM(9)
(rss)
RIA(3)
(rss)
Server配置(2)
(rss)
Struts(1)
(rss)
Tapestry(1)
(rss)
Unix&Linux(32)
(rss)
wap(1)
(rss)
WebWork(4)
(rss)
不編不知道,一編嚇一跳(17)
(rss)
亂七八糟(32)
(rss)
客戶端技術(1)
(rss)
正則表達式
(rss)
腳本語言(22)
(rss)
文章分類
(1)
Tomcat(1)
(rss)
博客同道
GENOW
(rss)
遠離塵囂
常用資源
Martin Fowler
Martin Fowler的文章
最新評論
1.?re: 關于spring-mvc的InitBinder注解的參數
這個里面User與User_是兩個不同的類
--mmocake
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 黑靈
主站蜘蛛池模板:
国产一级a毛一级a看免费视频
|
精品国产成人亚洲午夜福利
|
日韩在线视频线视频免费网站
|
成人啪精品视频免费网站
|
亚洲一区二区三区久久
|
大学生一级毛片免费看
|
亚洲人成图片网站
|
免费爱爱的视频太爽了
|
国产精品久久亚洲一区二区
|
日韩免费观看的一级毛片
|
色婷婷精品免费视频
|
久久亚洲高清综合
|
国产成人久久AV免费
|
亚洲精品亚洲人成在线观看麻豆
|
亚洲人成网站18禁止久久影院
|
亚洲电影免费观看
|
中文字幕在线日亚洲9
|
免费又黄又硬又爽大片
|
两性色午夜视频免费网
|
亚洲无人区视频大全
|
四色在线精品免费观看
|
一本大道一卡二大卡三卡免费
|
亚洲高清国产AV拍精品青青草原
|
久久青青草原亚洲av无码app
|
国内精自视频品线六区免费
|
亚洲中文字幕一二三四区
|
亚洲国产精品碰碰
|
99久久国产精品免费一区二区
|
亚洲国产成人精品无码一区二区
|
在线免费不卡视频
|
在线观看免费无码视频
|
亚洲卡一卡2卡三卡4麻豆
|
四虎永久精品免费观看
|
182tv免费视频在线观看
|
亚洲AV无码精品蜜桃
|
亚洲精品视频免费观看
|
我的小后妈韩剧在线看免费高清版
|
亚洲AV无码精品色午夜果冻不卡
|
aⅴ免费在线观看
|
理论片在线观看免费
|
亚洲网址在线观看你懂的
|