日积月累
大卫的技术笔记
BlogJava
首页
新随笔
联系
聚合
管理
随笔 - 55 文章 - 187 trackbacks - 0
<
2008年2月
>
日
一
二
三
四
五
六
27
28
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
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(12)
给我留言
查看公开留言
查看私人留言
随笔分类
Java(37)
JavaScript(6)
Linux(3)
web(4)
我的代码(2)
数据库(1)
经验(6)
设计(1)
随笔档案
2009年11月 (3)
2009年9月 (2)
2009年2月 (2)
2008年10月 (1)
2008年9月 (4)
2008年8月 (1)
2008年7月 (1)
2008年6月 (4)
2008年5月 (3)
2008年3月 (5)
2008年2月 (8)
2008年1月 (15)
groovy
搜索
最新评论
1. re: Struts2 + jQuery 实现ajax[未登录]
@cc
1
--1
2. re: 采用单例模式还是静态方法?
@rocket
spring一般用的就是单例模式去加载。不一定是最好,只是为了方便那些不善于管理类加载的人进行大规模协作
--老学生
3. re: 采用单例模式还是静态方法?
评论内容较长,点击标题查看
--老学生
4. re: 通过反射获取方法的参数和返回值的泛型信息
你自己试过没,方法返回值的泛型是无法获取的,只能获取通用类型也就是 的泛型的定义, 别在那误导人,垃圾
--博主SB
5. re: 如何在三个月掌握三年的经验(转载&&笔记)
学到不少,谢谢分享!
--llwj
阅读排行榜
1. 数据库设计5步骤(收藏)(88630)
2. Struts2 + jQuery 实现ajax(41952)
3. 如何在三个月掌握三年的经验(转载&&笔记)(20385)
4. 采用单例模式还是静态方法?(20133)
5. mysql编码转换搞定(8958)
评论排行榜
1. 数据库设计5步骤(收藏)(48)
2. 一个计算机专业学生几年的编程经验汇总(收藏)(17)
3. Struts2 + jQuery 实现ajax(17)
4. 对一个算法笔试题的注解(12)
5. 采用单例模式还是静态方法?(11)
使用TreeSet构造排序的集合
TreeSet类型是J2SE中唯一可实现自动排序的类型,用法如下:
MyComparator.java
1
package
test;
2
3
import
java.util.Comparator;
4
5
public
class
MyComparator
<
T
>
implements
Comparator
<
T
>
{
6
7
public
int
compare(T arg0, T arg1)
{
8
if
(arg0.equals(arg1))
{
9
return
0
;
10
}
11
return
((Comparable
<
T
>
) arg0).compareTo(arg1)
*
-
1
;
12
}
13
14
}
TreeSetTest.java
1
package
test;
2
3
import
java.util.Iterator;
4
import
java.util.TreeSet;
5
6
public
class
TreeSetTest
{
7
8
/** */
/**
9
*
@param
args
10
*/
11
public
static
void
main(String[] args)
{
12
13
MyComparator
<
String
>
myComparator
=
new
MyComparator
<
String
>
();
14
15
//
////////////////////
/不添加自定义排序
16
TreeSet
<
String
>
treeSet1
=
new
TreeSet
<
String
>
();
17
treeSet1.add(
"
c
"
);
18
treeSet1.add(
"
a
"
);
19
treeSet1.add(
"
b
"
);
20
21
Iterator
<
String
>
iterator1
=
treeSet1.iterator();
22
while
(iterator1.hasNext())
{
23
System.out.println(iterator1.next());
24
}
25
26
//
////////////////////
/添加自定义排序
27
TreeSet
<
String
>
treeSet2
=
new
TreeSet
<
String
>
(myComparator);
28
treeSet2.add(
"
c
"
);
29
treeSet2.add(
"
a
"
);
30
treeSet2.add(
"
b
"
);
31
32
Iterator
<
String
>
iterator2
=
treeSet2.iterator();
33
while
(iterator2.hasNext())
{
34
System.out.println(iterator2.next());
35
}
36
}
37
38
}
39
运行结果:
a
b
c
c
b
a
--------------------
WE准高手
posted on 2008-02-27 13:34
大卫
阅读(8423)
评论(3)
编辑
收藏
所属分类:
Java
FeedBack:
#
re: 使用TreeSet构造排序的集合 2008-03-02 14:38
xifu
VV不错,多了一条路子
回复
更多评论
#
re: 使用TreeSet构造排序的集合[未登录] 2009-01-04 00:05
sa
TreeSet类型是J2SE中唯一可实现自动排序的类型
不要乱说
treeset 实现了 sortedSet接口 所以他才能排序
如果你不自己定义comparator就按系统默认的方式排序
类似的还有 treeMap
回复
更多评论
#
re: 使用TreeSet构造排序的集合
2009-05-09 16:35
asdfljasf
不错
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
myAndroid(Struts2+Sitemesh+Freemarker)
我的web.xml(freemarker+stripes+spring)
解决FreeMarker中文乱码问题
防御性编程应该适可而止
关于类的划分的一点点感悟
hibernate(jpa)中annotation配置非自增字段为主键
hibernate(jpa)复合主键annotation声明方法
判断是否含有GBK以外的字符
Struts2 + jQuery 实现ajax
命令行junit