排序范围:unicode编码4E00-9FA5


以下是第二版内容

第二版下载地址:
例子:https://download.csdn.net/download/u013271384/20022671
源码:https://download.csdn.net/download/u013271384/20022646


以下是第一版内容

这是我自己写的一个java排序的库,排序主要针对String及类中的String字段进行排序,需要为类中要排序的字段生成get、set方法。
文件目录如下:

1.ObjectStrokeComparator:对指定类进行排序
对List排序:

List<Stroke> strokes = new ArrayList<Stroke>();Stroke stroke1 = new Stroke();stroke1.setName("张三无");strokes.add(stroke1);stroke1 = new Stroke();stroke1.setName("赵明红匠");strokes.add(stroke1);stroke1 = new Stroke();stroke1.setName("李位");strokes.add(stroke1);stroke1 = new Stroke();stroke1.setName("王东栋");strokes.add(stroke1);stroke1 = new Stroke();stroke1.setName("张三");strokes.add(stroke1);stroke1 = new Stroke();strokes.add(stroke1);Collections.sort(strokes, new ObjectStrokeComparator(Stroke.class, "name"));//对Stroke中的name字段排序

2.StringStrokeComparator:针对String排序
对List排序:

List<String> name = new ArrayList<String>();name.add("李四");name.add("张三44");name.add("张三是");name.add("张三2");name.add("张三");name.add("赵明");name.add("王东西");Collections.sort(name, new StringStrokeComparator());

也可以利用ObjectStrokeComparator对String进行排序,使用如下,第二个参数可以为null。

Collections.sort(name, new ObjectStrokeComparator(String.class, ""));

3.SubObjectStrokeComparator:针对类子类下String排序
(需要类下面的字段相对应)
对List排序:

public class Parent{private Stroke stroke;public Stroke getStroke() {return stroke;}public void setStroke(Stroke stroke) {this.stroke = stroke;}}排序
List<Parent> parents = new ArrayList<MainActivity.Parent>();Collections.sort(parents, new SubObjectStrokeComparator("stroke.name"));

以上所有的排序都需要为排序字段生成get,set方法!

jar下载地址:点我下载
源代码下载:点我下载

java汉字笔画排序相关推荐

  1. java 汉字拼音排序_Java汉字排序(2)按拼音排序

    1.前言 对于包含汉字的字符串来说,排序的方式主要有两种: 一种是拼音,一种是笔画. 本文就讲述如何实现按拼音排序的比较器(Comparator). 作者:Jeff 发表于:2007年12月21日 1 ...

  2. java 按照笔画排序_oracle 按照拼音、部首、笔画排序

    下面的方法需要ORACLE9i和以上的版本才支持. Oracle9i之前,中文是按照二进制编码进行排序的. 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值 SCHINE ...

  3. java 汉字笔画_java如何获取笔画

    public int getStrokeCount(char charcator) { byte[] bytes = (String.valueOf(charcator)).getBytes(); i ...

  4. 【我的Android进阶之旅】Android实现中文汉字笔划(笔画)排序、中文拼音排序、英文排序的国家地区选择界面

    一.需求描述 最近要做一个类似微信的,在登录界面选择国家地区的功能,微信有中文汉字笔画排序以及中文拼音排序等几种方式,如下所示: 微信:简体中文.拼音排序 微信:繁体中文.笔画排序 微信 英文 字母排 ...

  5. Java汉字排序(3)按笔划排序

    对于包含汉字的字符串来说,排序的方式主要有两种:一种是拼音,一种是笔画. 本文就讲述如何实现按笔划排序的比较器(Comparator). 作者:Jeff 发表于:2007年12月21日 11:27 最 ...

  6. 巧用Excel笔画排序,实现计算汉字笔画数

    点赞再看,养成习惯:皮之不存,毛将焉附. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...

  7. Java汉字按照拼音排序

    最近项目上使用到汉字排序的问题,网上搜索了一下后普遍使用下面的方法比较. @Test public void test_sort_pinyin() { Collator cmp = Collator. ...

  8. java拼音搜索排序算法_Java汉字按照拼音排序

    最近项目上使用到汉字排序的问题,网上搜索了一下后普遍使用下面的方法比较. @Test public void test_sort_pinyin() { Collator cmp = Collator. ...

  9. java treemap字母排序_Java TreeMap对数字,英文字母,汉字等排序例子

    首页 > 基础教程 > 集合框架 > TreeMap类 Java TreeMap对数字,英文字母,汉字等排序例子 1. 对于一些简单的数字,英文字母等排序 TreeMap hm = ...

  10. Android/Java汉字按照拼音排序

    汉字排序之前: peopleList.add(new NameBean("风四娘"));peopleList.add(new NameBean("连城璧")); ...

最新文章

  1. java 并发编程 aqs_Java并发编程之AQS
  2. mysql 设置某个字段等于某个字段_学习记录-第十八天(李玉婷MySQL基础 第12天)...
  3. 自然语言12_Tokenizing Words and Sentences with NLTK
  4. BS下实现WIN7下Aero效果
  5. android androidruntime java,java – Runtime.exec():在Android中重启?
  6. Bailian4101 晶矿的个数【DFS】
  7. 算法入门经典-第七章 例题7-2 八皇后问题
  8. 《Android 面试指南》
  9. Java 8 新特性(二)流类库
  10. PDMS Pipeline Tool 教程(二):通用功能
  11. 苹果cmsv10仿爱客影视搜索自适应模板
  12. 突发奇想:用单片机开发一款最纯粹的智能水杯方案
  13. 续写故事demo php,续写故事——惊喜温情
  14. WPF 计算DataGrid每一列的合计数
  15. Deployer 使用问题
  16. android联接无线路由器,安卓手机和无线路由器无线连接设置方法
  17. 操作系统实验5 设备管理
  18. Solr DIH dataConfig参数XXE漏洞
  19. 微生物组项目设计四:生物学重复及样本信息收集
  20. Android WiFi开发 (一)扫描、连接、信息

热门文章

  1. 从0开发豆果美食小程序——listItem组件列表
  2. python保存视频中的每一帧
  3. VOT 2019 RGB-TIR数据集下载教程
  4. CACM观点:超越联邦学习,让AI跨越公司边界
  5. 个人力扣刷题笔记 LCP 03. 机器人大冒险
  6. c# SharpPcap 截包,抓包 - 资料收集贴 --转
  7. mysql字符串索引与数字索引_×××数字和字符串数字的索引使用情况
  8. TBODY标签有什么作用
  9. Linux的开源操作系统
  10. Elasticsearch-Kibana 8.3.2 集群安装搭建-Linux