黑靈客棧
黑靈的沒啥技術含量的技術博客! -> 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
黑靈
閱讀(341)
評論(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 黑靈
主站蜘蛛池模板:
女人体1963午夜免费视频
|
国产成人1024精品免费
|
污污网站免费观看
|
国精无码欧精品亚洲一区
|
福利免费在线观看
|
亚洲色婷婷综合久久
|
国产福利免费视频
|
好看的亚洲黄色经典
|
污视频在线免费观看
|
亚洲欧洲精品在线
|
最近中文字幕免费mv视频7
|
亚洲熟女www一区二区三区
|
日韩黄色免费观看
|
一级毛片免费观看不收费
|
国产成人A亚洲精V品无码
|
日本视频免费高清一本18
|
亚洲短视频在线观看
|
性xxxx视频播放免费
|
最新亚洲人成无码网www电影
|
亚洲电影日韩精品
|
国产线视频精品免费观看视频
|
亚洲AV无码一区二区三区系列
|
91热成人精品国产免费
|
亚洲愉拍一区二区三区
|
av无码东京热亚洲男人的天堂
|
中文字幕无码免费久久9一区9
|
日韩免费福利视频
|
人体大胆做受免费视频
|
亚洲午夜久久影院
|
青青青青青青久久久免费观看
|
一级毛片免费不卡直观看
|
中文字幕亚洲综合久久
|
四虎成人免费大片在线
|
中文字幕在线视频免费
|
亚洲熟妇无码爱v在线观看
|
日本成人免费在线
|
小日子的在线观看免费
|
亚洲AV无码专区国产乱码不卡
|
国产亚洲日韩在线三区
|
日韩一区二区a片免费观看
|
国产精品午夜免费观看网站
|