使用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
大卫
阅读(1111)
评论(1)
编辑
收藏
所属分类:
Java
评论
#
re: 使用TreeSet构造排序的集合
2008-03-02 14:38
xifu
回复
更多评论
VV不错,多了一条路子
新闻频道
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理
相关文章:
命令行junit
我的ant(带junit测试)
技术
回忆java与javac命令
关于通过正则表达式获取串中值的小代码
Ext结合DWR的关键代码(运行成功的DWRProxy)
在项目中使用DWR框架需注意的
通过反射获取方法的参数和返回值的泛型信息
对一个算法笔试题的注解
使用TreeSet构造排序的集合
日积月累
Java笔记
导航
BlogJava
首页
新随笔
联系
聚合
管理
统计
随笔 - 41
文章 - 0
评论 - 76
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
■
Java(26)
(rss)
■
JavaScript(4)
(rss)
■
Linux(3)
(rss)
■
web(2)
(rss)
■
我的代码(1)
(rss)
■
数据库(1)
(rss)
■
经验(5)
(rss)
■
设计(1)
(rss)
随笔档案
■
2008年8月 (1)
■
2008年7月 (1)
■
2008年6月 (4)
■
2008年5月 (3)
■
2008年3月 (5)
■
2008年2月 (8)
■
2008年1月 (15)
搜索
最新评论
1. re: 实现ext的动态数据下拉框组件
兄弟你也没连到后台数据库啊,直接从本地取的两个数据值,这哪算动态,如果有后台代码贴出来一下看看
--sp
2. re: Ext结合DWR的关键代码(运行成功的DWRProxy)
自己转载了,楼主见谅!
--absolute
3. re: 实现ext的动态数据下拉框组件
这就是动态吗?
能把实现的代码帖出来吗?
--同好
4. re: 如何在三个月掌握三年的经验(转载&&笔记)
好东西。我转载了。谢谢
--sr
5. re: 解决word-wrap在firefox中不起作用的问题[未登录]
太精致了
--javaread.com
阅读排行榜
1. 如何在三个月掌握三年的经验(转载&&笔记)(3757)
2. eclipse实用插件(个人笔记)(2878)
3. 一个计算机专业学生几年的编程经验汇总(收藏)(2605)
4. 需要牢记的java编程规则(收藏)(2603)
5. 数据库设计5步骤(收藏)(2539)
评论排行榜
1. 一个计算机专业学生几年的编程经验汇总(收藏)(11)
2. 对一个算法笔试题的注解(9)
3. windows系统垃圾清理(8)
4. mysql编码转换搞定(8)
5. 如何在三个月掌握三年的经验(转载&&笔记)(6)