package
cc.util.List.cnsort;
import
java.util.ArrayList;
import
java.util.Collections;
import
java.util.List;
import
java.text.Collator;
import
java.util.Comparator;
import
java.util.Locale;
/**
*
@author
cc
*
用来测试List的中文排序问题
*
注意该程序为非线程安全。
**/
public
class
Test {
private
static
List<String>
al
=
new
ArrayList<String>();
private
static
String[]
str
=
new
String[17];
/**
*
@param
args
*/
public
static
void
main(String[] args) {
getlist
();
al
=
comparecn
(
al
);
System.
out
.println(
"开始排序"
);
for
(
int
i = 0; i <
al
.size(); i++) {
System.
out
.println(
al
.get(i));
}
}
private
static
List<String> getlist(){
str
[1]=
"派发"
;
str
[2]=
"定制"
;
str
[3]=
"综合"
;
str
[4]=
"用户 -->客户 "
;
str
[5]=
"考核"
;
str
[6]=
"LBBQ"
;
str
[7]=
"用户 -->当前"
;
str
[8]=
"用户 -->日志"
;
str
[9]=
"上网"
;
str
[10]=
"用户 "
;
str
[11]=
"用户 -->用户 "
;
str
[12]=
"补丁"
;
str
[13]=
"流量"
;
str
[14]=
"用户 -->角色 "
;
str
[15]=
"定制"
;
str
[16]=
"定计"
;
str
[0]=
"访心"
;
for
(
int
i = 0; i <
str
.
length
; i++) {
al
.add(
str
[i]);
}
return
al
;
}
private
static
List<String> comparecn(List<String> al2){
Comparator<String> cmr=
new
StrComparator();
Collections.
sort
(al2,cmr);
cmr=
null
;
return
al2;
}
/**
*重写list中文排序方法
**/
private
static
class
StrComparator
implements
Comparator<String> {
public
int
compare(String o1, String o2) {
return
Collator.
getInstance
(Locale.
CHINESE
).compare(o1, o2);
}
}
}
分享到:
相关推荐
同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地...
同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地...
同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地...
同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地...
华为笔试题java 榜单设立目的 :China: GitHub中文排行榜,帮助你发现高分优秀中文项目; 各位开发者伙伴可以更高效地吸收国人的优秀经验、成果; 中文项目只能满足阶段性的需求,想要有进一步提升,还请多花时间学习...
java安卓仿微信聊天软件源码 榜单设立目的 :China: GitHub中文排行榜,帮助你发现高分优秀中文项目; 各位开发者伙伴可以更高效地吸收国人的优秀经验、成果; 中文项目只能满足阶段性的需求,想要有进一步提升,还请...
华为笔试题java 榜单设立目的 :China: GitHub中文排行榜,帮助你发现高分优秀中文项目; 各位开发者伙伴可以更高效地吸收国人的优秀经验、成果; 中文项目只能满足阶段性的需求,想要有进一步提升,还请多花时间学习...