life
posts - 12, comments - 4, trackbacks - 0, articles - 0
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
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
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
2008年5月 (1)
2008年2月 (2)
文章分类
java(2)
javascript(3)
JSF(1)
Spring(2)
SVN(1)
代码规范(1)
文章档案
2007年12月 (1)
2007年11月 (6)
2007年10月 (3)
blog
Flex
icess
Jack2007
Java版模式速查手册
JSF中文
lhwork
Max On Java
supercrsky
兰色的海洋
凌辉
熔 岩
飘一代
example source
CatalogJava
Home for Java J2EE Interview Questions
framework
Apache Struts 2 Documentation
Spring Framework 开发参考手册
springframework
SpringFramework中文论坛
springside
Struts 2 Tutorial
搜索
最新评论
1. re: Class与Type的区别与联系
@hh
我帮你测试一下
--1111
2. re: Class与Type的区别与联系[未登录]
test
--hh
3. re: Class与Type的区别与联系[未登录]
test2
--hh
4. re: Class与Type的区别与联系[未登录]
@hh
hello
--hw
阅读排行榜
1. 对List进行排序(3467)
2. ClassLoader笔记(269)
3. test(241)
评论排行榜
1. test(0)
2. ClassLoader笔记(0)
3. 对List进行排序(0)
对List进行排序
Posted on 2008-02-27 11:42
Edward's
阅读(3467)
评论(0)
编辑
收藏
对List进行排序
List
<
String
>
list
=
new
ArrayList
<
String
>
();
list.add(
"
ds
"
);
list.add(
"
cd
"
);
list.add(
"
ec
"
);
list.add(
"
gt
"
);
Collections.sort(list);
for
(String s : list)
{
System.out.println(s);
}
其中Collections.sort(list)是对List的进行排序的,查看sort方法:
public
static
<
T
extends
Comparable
<?
super
T
>>
void
sort(List
<
T
>
list)
{
Object[] a
=
list.toArray();
Arrays.sort(a);
ListIterator
<
T
>
i
=
list.listIterator();
for
(
int
j
=
0
; j
<
a.length; j
++
)
{
i.next();
i.set((T)a[j]);
}
}
可以看出,此方法是通过把List转换成一个Object[]的对象。然后使用Arrays的sort方法进行排序
最后把排序好的Object[]对象set到list中
//
Collections.sort(list);
//
//
for(String s : list){
//
System.out.println(s);
//
}
Object[] o
=
list.toArray();
Arrays.sort(o);
for
(
int
i
=
0
;i
<
o.length;i
++
)
{
list.set(i, (String) o[i]);
}
for
(String s : list)
{
System.out.println(s);
}
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © Edward's