- 浏览: 1343278 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (274)
- 生活工作感想 (16)
- 数据结构算法 (2)
- 技术转载 (53)
- 其他 (1)
- LINUX (9)
- 数据库 (5)
- IDE-eclipse (11)
- JAVA (47)
- JBPM (2)
- windows (2)
- 服务器 (12)
- activiti (1)
- maven (3)
- 励志转载 (1)
- jsp相关 (13)
- webservice (3)
- pinyin4j (1)
- 搜索引擎 (1)
- WEB前端 (64)
- javascript (58)
- 正则表达式 (4)
- junit (2)
- 微信 (1)
- jquery (17)
- css3 (3)
- android (9)
- 面试 (2)
- 安全 (1)
- mysql (27)
- oracle (8)
- Chrome浏览器 (8)
- angularjs (1)
- httpclient (2)
- spring (2)
- spring-quartz (2)
- python (1)
- HTML5 (1)
- reactjs (2)
最新评论
-
mm1984930522:
[i][/i]
html5 跨iframe的拖拽实现移动端页面设计器 -
wangyudong:
很多API doc生成工具生成doc需要重度依赖代码里加注解的 ...
jsdoc-toolkit生成javascriptAPI文档 -
kealuya:
留言止于智者
Tomcat 7最大并发连接数的正确修改方法 -
GGGGeek:
应该是@Before public void setUp(){ ...
利用junit对springMVC的Controller进行测试 -
leoge0113:
...
Tomcat 7最大并发连接数的正确修改方法
对中文名称进行排序,不多说,上代码
package test; /** * @Title: Person.java * @Copyright: Copyright (c) 2012-11-19 * @Author : zhangzhao * @Version 0.1 */ public class Person{ private int id; private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } }
package test; import java.text.Collator; import java.util.Comparator; /** * @Title: SortChineseName.java * @Description: 中文字符排序 * @Function: 中文字符排序 * @Copyright: Copyright (c) 2012-11-19 * @Author : zhangzhao * @Version 0.1 */ public class SortChineseName implements Comparator<Person>{ Collator cmp = Collator.getInstance(java.util.Locale.CHINA); @Override public int compare(Person o1, Person o2) { if (cmp.compare(o1.getName(), o2.getName())>0){ return 1; }else if (cmp.compare(o1.getName(), o2.getName())<0){ return -1; } return 0; } }
package test; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class TestBean { public static void main(String args[]){ List<Person> list = new ArrayList<Person>(); Person p = new Person(); p.setId(1); p.setName("张三"); list.add(p); p = new Person(); p.setId(2); p.setName("李四"); list.add(p); p = new Person(); p.setId(3); p.setName("王五"); list.add(p); p = new Person(); p.setId(4); p.setName("赵六"); list.add(p); //正序 Collections.sort(list, new SortChineseName()); System.out.println("中文名称正序排列:"); for (Person pp:list){ System.out.println(pp.getId()+","+pp.getName()); } System.out.println("---------------神奇的分割线--------------------"); //倒序 Collections.reverse(list); System.out.println("中文名称倒序排列:"); for (Person pp:list){ System.out.println(pp.getId()+","+pp.getName()); } System.out.println("---------------神奇的分割线--------------------"); Collections.sort(list,Collections.reverseOrder(new SortChineseName())); System.out.println("中文名称倒序排列:"); for (Person pp:list){ System.out.println(pp.getId()+","+pp.getName()); } } }
打印结果:
中文名称正序排列:
2,李四
3,王五
1,张三
4,赵六
---------------神奇的分割线--------------------
中文名称倒序排列:
4,赵六
1,张三
3,王五
2,李四
---------------神奇的分割线--------------------
中文名称倒序排列:
4,赵六
1,张三
3,王五
2,李四
评论
3 楼
在金字塔漫步的蜗牛
2016-05-05
这个排序应该是按照GBk内的排序来排的,繁体和一些后面添加进去的汉字,都排在之前的简体后面,如“跬kui”
2 楼
在金字塔漫步的蜗牛
2016-05-05
对繁体没用呀,还有就是老大难问题--多音字
1 楼
super8090
2012-11-19
收藏着,估计有用,
发表评论
-
SimpleCaptcha验证码组件使用
2015-03-31 13:19 10128最近需要做一个验证码信息,在网上找了些验证码组 ... -
Hibernate纯SQL查询
2015-03-19 14:18 678目前有个项目使用了hibernate,让使用m ... -
cglib中的两个工具类BeanMap,BeanCopier
2015-01-25 17:11 16660这两天看了下cglib的一些源码,发现B ... -
jsdoc-toolkit生成javascriptAPI文档
2015-01-22 12:47 2886前言 对于使 ... -
随机生成20个15位长度的数字
2015-01-20 09:16 2665import java.ut ... -
jvisualvm 远程监控Linux下的tomcat
2015-01-13 20:43 11180前一段测试 ... -
Axis2开发WebService客户端
2015-01-11 22:08 1599转:http://harveyzeng.iteye.com ... -
phonegap 开发
2014-11-02 21:35 01.在cmd的环境中 2.进入你要创建的文件夹里,比如在E ... -
phonegap插件编写升级
2014-11-02 21:09 1334个人博客原文链接:http://www.zero ... -
写一个phonegap插件
2014-11-01 18:44 1730我的博客网站:http://www.zeromike.ne ... -
java注解方式进行反射
2014-11-01 18:38 1519我的博客网站:http://www.zeromike.ne ... -
java使用3DES算法进行密码加密
2014-10-20 23:33 34245我的个人网站 ... -
java 实现文件内容的加密和解密
2014-10-05 03:39 21102转载:http://xiaoxiaokuang.iteye. ... -
利用apache Collections和google guava对list和map进行过滤和排序
2014-10-03 18:34 16774在工作中,我们常常需要对List或者Map等集合结 ... -
MD5方式处理tomcat下文件名称乱码问题
2014-09-28 21:17 2090今天说一下下载文件的东西,因为整体的架构是:手机客 ... -
项目中log4j的简单配置
2014-09-26 19:28 1348每次做日志处理的时候,都是在网上左扒一点,右扒一点,太费劲 ... -
java操作文件
2014-09-23 21:57 643先贴个自己写的 import java.io. ... -
java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)
2014-09-10 22:12 34684参考:http://blog.163.com/shanqin ... -
java base64编码和解码(转)
2014-07-21 21:19 4624转:http://hw1287789687.iteye.co ... -
POI 操作Excel,创建下拉框
2014-05-29 15:57 1703import java.io.FileOutputStre ...
相关推荐
默认情况下,Java使用自然排序,即按照字符串的Unicode值进行排序,这对于英文字符和数字来说通常是合适的,但对于中文字符则不是我们期望的排序方式。 为了实现中文、数字和字母的排序,我们需要创建一个`...
Java汉字笔画排序是一个在中文处理领域常见的需求,特别是在数据整理、信息检索或者用户界面排序等方面。本项目提供的"java汉字笔画排序2源代码jar包"是一个优化过的解决方案,旨在减少内存占用并提高排序效率。 ...
4. * 汉字按照拼音排序的比较器 5. * @author KennyLee 2009-2-23 10:08:59 6. * 7. */ 8.public class PinyinComparator implements Comparator<Object> { 9. public int compare(Object o1, Object o2) { 10...
标签进一步明确了关键概念,包括"汉字笔画排序"、"java汉字笔画排序"、"java汉字按照笔画排序"、"汉字按照笔画排序"和"中文笔画排序"。这些标签强调了该话题的特定技术点,即使用Java语言对中文字符进行笔画计数并...
在Java编程语言中,处理中文和英文混合的排序问题是一个常见的需求,特别是在处理用户输入、数据库数据或文件名等场景。这个"关于中文英文混合排序javaDemo"的示例主要展示了如何实现这样的功能。让我们深入探讨一下...
本文将详细介绍如何在 Java 中对包含中文姓氏的对象列表或字符串列表进行排序。 #### 二、基本概念 1. **Collator 类**:这是 Java 中用于文本排序和检索的标准类。`Collator` 类提供了与语言环境相关的字符串排序...
在中文环境中,有时我们需要按照汉字的笔画数量来对汉字进行排序,这在信息检索、数据分析、中文文本处理等领域有广泛应用。 标题"java汉字笔画排序源码"表明这是一个关于使用Java编程语言实现汉字笔画排序的代码...
在Java编程语言中,对中文字符串进行排序是一个相对复杂的问题,因为中文字符的排序不能简单地按照Unicode编码顺序来处理。通常,我们需要考虑汉字的拼音或者笔画等属性来进行排序。这里我们将详细介绍如何使用`...
在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...
利用java对基本汉字(unicode编码4E00-9FA5)进行笔画排序 资源更新查看:https://blog.csdn.net/u013271384/article/details/76549368
### 知识点一:字符串排序算法在 Java 中的应用 #### 冒泡排序算法实现 冒泡排序是一种简单的排序算法,通过重复遍历要排序的列表,比较每对相邻的元素,并交换它们的位置(如果顺序错误的话),直到没有任何一对...
Java集合某个字段按照中文拼音排序是Java开发中经常遇到的问题。对Java集合中的某个字段按照中文拼音排序可以使用多种方法,本文将介绍两种常见的方法。 方法一:使用Comparable接口 在Java中,我们可以使用...
在Java编程环境中,我们也可以模拟实现这种排序规则。Java提供了丰富的类库和方法来处理文件操作,包括对文件的排序。以下是关于如何在Java中实现Windows文件排序规则的详细解释: 1. **文件对象的创建**: 在Java...
在编程领域,排序算法是计算机科学中的基础概念,它们用于整理数据序列,使其按照特定顺序排列。本主题将深入探讨Java实现的选择排序算法,这是一种简单直观的排序算法,适合新手学习。 选择排序(Selection Sort)...
在Java编程语言中,对字符串中的字符进行a到z排序是一项常见的操作,特别是在处理文本数据或需要对字母顺序排列的场景。本知识点将详细讲解如何实现这个功能。 首先,我们需要理解字符串在Java中的本质。在Java中,...
b) 对于包含中文字符的排序,情况变得复杂,因为中文的排序规则与英文不同。这时,我们需要利用`java.text.Collator`类。`Collator`提供了一种语言敏感的比较字符串的方法。首先,我们需要创建一个`Collator`实例,...
总之,Java中的SortedSet提供了有序存储和操作集合的能力,特别是结合自定义的Comparator,可以实现复杂的排序需求,如中文字符串的自然顺序排序。通过对SortedSet接口和其实现类TreeSet的源码学习,开发者可以更...
在Java和SQL中,汉字排序是一项常见的需求,尤其是在处理中文数据时。在SQL Server中,汉字排序涉及到排序规则,这是决定字符串如何存储、比较和排序的关键因素。排序规则定义了字符的位模式,并且规定了在比较字符...