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);
}
}
}
分享到:
相关推荐
在Java编程语言中,对包含中文、数字和字母的数据进行排序是一项常见的任务。这个场景下,我们关注的是如何实现一个自定义的排序规则,按照数字、字母和汉字的顺序进行排列。以下是对这一主题的详细解释。 首先,...
Java汉字笔画排序是一个在中文处理领域常见的需求,特别是在数据整理、信息检索或者用户界面排序等方面。本项目提供的"java汉字笔画排序2源代码jar包"是一个优化过的解决方案,旨在减少内存占用并提高排序效率。 ...
Java汉字笔画排序是一种在处理汉字时按照汉字的笔画数量进行排序的技术。这个主题主要涉及到计算机科学中的数据结构和算法应用,特别是排序算法。在中文环境中,有时我们需要按照汉字的笔画数量来对汉字进行排序,这...
Java汉字排序整理是指使用Java语言对汉字进行排序整理,常用于中文排序、索引、搜索等场景。本文将介绍使用Java语言对汉字进行排序整理的方法和技术。 一、使用Collator类进行汉字排序 Java中提供了Collator类,...
利用java对基本汉字(unicode编码4E00-9FA5)进行笔画排序 资源更新查看:https://blog.csdn.net/u013271384/article/details/76549368
在Java编程语言中,对中文字符串进行排序是一个相对复杂的问题,因为中文字符的排序不能简单地按照Unicode编码顺序来处理。通常,我们需要考虑汉字的拼音或者笔画等属性来进行排序。这里我们将详细介绍如何使用`...
Java ip 地址排序Java ip 地址排序Java ip 地址排序Java ip 地址排序
Java基础知识: 冒泡排序详解,简单而详细的讲清楚了,什么是冒泡排序。 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如...
总结起来,`Collections.sort()`是Java中对List进行排序的标准工具,它支持自然排序和自定义排序。了解其工作原理和优化技巧,可以帮助我们在编程实践中更高效地处理数据。通过阅读和理解`Collections.sort()`的源码...
"Java集合某个字段按照中文拼音排序" Java集合某个字段按照中文拼音排序是Java开发中经常遇到的问题。对Java集合中的某个字段按照中文拼音排序可以使用多种方法,本文将介绍两种常见的方法。 方法一:使用...
根据提供的文件信息,我们可以归纳出以下关于Java排序的相关知识点: ### 一、文件基本信息 - **文件名**:`java排序.txt` - **文件描述**:该文本文件主要介绍了几种常用的Java排序算法,并通过示例代码展示了...
在Java编程语言中,排序是数据处理中非常基础且重要的操作。本文将全面解析Java中的各种排序算法,帮助你理解并掌握它们的核心概念、实现方式以及适用场景。 1. 冒泡排序(Bubble Sort) 冒泡排序是最简单的排序...
java中数组的自定义排序,种类繁多,简单实现,可自由操控。
在Java编程语言中,有多种排序算法可供使用。这里我们将探讨三种基本的排序算法:冒泡排序、选择排序和插入排序。这些算法都是基于数组的简单排序方法,适合理解排序的基本原理。 首先,我们来看冒泡排序。冒泡排序...
在编程领域,排序算法是数据结构与算法学习中的基础部分,尤其在JAVA中,掌握不同的排序算法对于提高程序效率至关重要。本节将深入探讨两种常见的排序算法:冒泡排序和快速排序。 首先,我们来详细讲解冒泡排序。...
这个名为"Java各种排序算法代码.zip"的压缩包包含了一系列实现不同排序算法的Java源代码。排序算法是计算机科学中的基本概念,用于对一组数据进行排列。下面将详细讨论这些算法及其在Java中的实现。 1. 冒泡排序...
### Java冒泡排序方法详解 #### 一、冒泡排序简介 冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,直到...
Java 集合排序及java 集合类详解 Java 集合排序及java 集合类详解,Java里面最重要、最常用也就是集合那部分了,能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本教程详细解释了关于Java中的集合是...
Java 八大排序是 Java 语言中八种常用的排序算法,分别是直接插入排序、希尔排序、简单选择排序、冒泡排序、快速排序、归并排序、堆排序和 Radix 排序。下面是对每种排序算法的详细介绍: 1. 直接插入排序 基本...