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语言对中文字符进行笔画计数并...
### Java 中文姓氏排序详解 #### 一、引言 在处理中文数据时,我们经常需要对含有中文姓名的数据进行排序。Java 提供了多种方式进行排序,包括使用 `Collections.sort()` 方法配合自定义比较器(`Comparator`)。...
Java汉字笔画排序是一种在处理汉字时按照汉字的笔画数量进行排序的技术。这个主题主要涉及到计算机科学中的数据结构和算法应用,特别是排序算法。在中文环境中,有时我们需要按照汉字的笔画数量来对汉字进行排序,这...
利用java对基本汉字(unicode编码4E00-9FA5)进行笔画排序 资源更新查看:https://blog.csdn.net/u013271384/article/details/76549368
java冒泡排序代码,亲测能用,控制台输入数据,自动排序
在Java编程语言中,处理中文和英文混合的排序问题是一个常见的需求,特别是在处理用户输入、数据库数据或文件名等场景。这个"关于中文英文混合排序javaDemo"的示例主要展示了如何实现这样的功能。让我们深入探讨一下...
本文将介绍两种常见的排序算法:直接插入排序和希尔排序,并通过Java代码实现来帮助理解。 1. 直接插入排序(直接插入排序) 直接插入排序是一种简单的排序方法,它的工作原理类似于我们平时手动整理扑克牌。在排序...
总结起来,`Collections.sort()`是Java中对List进行排序的标准工具,它支持自然排序和自定义排序。了解其工作原理和优化技巧,可以帮助我们在编程实践中更高效地处理数据。通过阅读和理解`Collections.sort()`的源码...
"Java集合某个字段按照中文拼音排序" Java集合某个字段按照中文拼音排序是Java开发中经常遇到的问题。对Java集合中的某个字段按照中文拼音排序可以使用多种方法,本文将介绍两种常见的方法。 方法一:使用...
以上三个知识点总结了关于 Java 排序的一些基本应用,包括基础的冒泡排序算法、使用标准库 `Collections.sort()` 进行排序以及使用 `RuleBasedCollator` 实现国际化排序等。这些技术对于编写高效、可维护的 Java ...
根据提供的文件信息,我们可以归纳出以下关于Java排序的相关知识点: ### 一、文件基本信息 - **文件名**:`java排序.txt` - **文件描述**:该文本文件主要介绍了几种常用的Java排序算法,并通过示例代码展示了...
下面我们将深入探讨如何在Java中实现集合的分组与排序。 1. **集合分组**: 集合分组通常涉及到`GroupingBy`操作,这在Java 8引入的流(Stream)API中得到了很好的支持。`Collectors.groupingBy`方法允许我们将...
在Java编程语言中,排序是数据处理中非常基础且重要的操作。本文将全面解析Java中的各种排序算法,帮助你理解并掌握它们的核心概念、实现方式以及适用场景。 1. 冒泡排序(Bubble Sort) 冒泡排序是最简单的排序...
Java实现归并排序 Java 实现归并排序是一种常用的排序算法,通过分治策略将原始数组分成小组,然后对每个小组进行排序,最后将排序好的小组合并成一个有序数组。下面是 Java 实现归并排序的知识点总结: 基本思想 ...
在编程领域,排序算法是数据结构与算法学习中的基础部分,尤其在JAVA中,掌握不同的排序算法对于提高程序效率至关重要。本节将深入探讨两种常见的排序算法:冒泡排序和快速排序。 首先,我们来详细讲解冒泡排序。...
本文将详细探讨标题所提及的几种排序算法:合并排序、插入排序、希尔排序、快速排序、冒泡排序以及桶排序,并结合Java语言的实现进行解析。 1. **合并排序(Merge Sort)**: 合并排序是一种基于分治策略的排序算法...
Java 八大排序是 Java 语言中八种常用的排序算法,分别是直接插入排序、希尔排序、简单选择排序、冒泡排序、快速排序、归并排序、堆排序和 Radix 排序。下面是对每种排序算法的详细介绍: 1. 直接插入排序 基本...
以下是关于Java实现的七种排序算法的详细说明: 1. **冒泡排序(Bubble Sort)**: 冒泡排序是一种简单的排序算法,通过不断交换相邻两个元素的位置来逐步将较大的元素推向数组的后部。它的主要思想是重复遍历数组...
java List排序工具类 使用示例: new OrderUtils().order(list, "name", OrderUtils.DESC); 相关实例代码: public static void main(String[] args) { List<Person> list = getData(); // 获取无序数据 new ...