黑靈客棧
黑靈的沒啥技術含量的技術博客! -> 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
黑靈
閱讀(347)
評論(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 黑靈
主站蜘蛛池模板:
亚洲成人在线免费观看
|
免费在线观看黄网站
|
久久精品亚洲日本佐佐木明希
|
水蜜桃视频在线观看免费
|
日本不卡在线观看免费v
|
韩国亚洲伊人久久综合影院
|
国产精品嫩草影院免费
|
99亚洲乱人伦aⅴ精品
|
国产色爽女小说免费看
|
亚洲精品色在线网站
|
亚洲精品国产精品国自产观看
|
粉色视频成年免费人15次
|
亚洲人成无码网站久久99热国产
|
国产亚洲漂亮白嫩美女在线
|
vvvv99日韩精品亚洲
|
在线免费视频你懂的
|
亚洲国产精品成人精品无码区在线
|
A片在线免费观看
|
亚洲精品高清国产麻豆专区
|
最新仑乱免费视频
|
亚洲精品天堂无码中文字幕
|
亚洲精品NV久久久久久久久久
|
国内永久免费crm系统z在线
|
亚洲成a人片在线观看中文!!!
|
性一交一乱一视频免费看
|
国产成人综合亚洲
|
国产亚洲精品观看91在线
|
亚洲第一网站免费视频
|
国产成人精品日本亚洲11
|
免费人成视频x8x8入口
|
中文字幕不卡高清免费
|
亚洲理论在线观看
|
免费视频淫片aa毛片
|
国产A∨免费精品视频
|
亚洲资源在线视频
|
国产免费观看a大片的网站
|
18禁在线无遮挡免费观看网站
|
中文字幕亚洲男人的天堂网络
|
免费人成毛片动漫在线播放
|
亚洲图片校园春色
|
2048亚洲精品国产
|