黑靈客棧
黑靈的沒啥技術含量的技術博客! -> 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 黑靈
主站蜘蛛池模板:
亚洲gay片在线gv网站
|
精品亚洲aⅴ在线观看
|
国产精品亚洲一区二区无码
|
久久国内免费视频
|
亚洲六月丁香六月婷婷色伊人
|
免费在线看污视频
|
亚洲国产老鸭窝一区二区三区
|
国产羞羞的视频在线观看免费
|
国产亚洲精品va在线
|
免费91麻豆精品国产自产在线观看
|
亚洲va在线va天堂va四虎
|
亚洲午夜免费视频
|
亚洲综合一区二区精品久久
|
曰批全过程免费视频播放网站
|
中国一级毛片免费看视频
|
国产亚洲精品无码专区
|
最好免费观看高清在线
|
久久久久亚洲精品天堂
|
最近中文字幕免费mv视频8
|
久久亚洲精品无码gv
|
亚洲一区精品伊人久久伊人
|
青青操免费在线视频
|
亚洲成av人片在线看片
|
成人午夜大片免费7777
|
一本久久A久久免费精品不卡
|
亚洲高清国产AV拍精品青青草原
|
少妇太爽了在线观看免费视频
|
亚洲中文字幕人成乱码
|
日本黄色免费观看
|
青柠影视在线观看免费高清
|
亚洲最大中文字幕
|
国产成人高清精品免费软件
|
A国产一区二区免费入口
|
亚洲的天堂av无码
|
亚洲精品成a人在线观看
|
一区二区三区四区免费视频
|
亚洲精品第一国产综合精品99
|
久久国产精品免费专区
|
最新亚洲人成无码网www电影
|
亚洲精品无码成人AAA片
|
久久不见久久见中文字幕免费
|