java汉字笔画排序
排序范围: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汉字笔画排序相关推荐
- java 汉字拼音排序_Java汉字排序(2)按拼音排序
1.前言 对于包含汉字的字符串来说,排序的方式主要有两种: 一种是拼音,一种是笔画. 本文就讲述如何实现按拼音排序的比较器(Comparator). 作者:Jeff 发表于:2007年12月21日 1 ...
- java 按照笔画排序_oracle 按照拼音、部首、笔画排序
下面的方法需要ORACLE9i和以上的版本才支持. Oracle9i之前,中文是按照二进制编码进行排序的. 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值 SCHINE ...
- java 汉字笔画_java如何获取笔画
public int getStrokeCount(char charcator) { byte[] bytes = (String.valueOf(charcator)).getBytes(); i ...
- 【我的Android进阶之旅】Android实现中文汉字笔划(笔画)排序、中文拼音排序、英文排序的国家地区选择界面
一.需求描述 最近要做一个类似微信的,在登录界面选择国家地区的功能,微信有中文汉字笔画排序以及中文拼音排序等几种方式,如下所示: 微信:简体中文.拼音排序 微信:繁体中文.笔画排序 微信 英文 字母排 ...
- Java汉字排序(3)按笔划排序
对于包含汉字的字符串来说,排序的方式主要有两种:一种是拼音,一种是笔画. 本文就讲述如何实现按笔划排序的比较器(Comparator). 作者:Jeff 发表于:2007年12月21日 11:27 最 ...
- 巧用Excel笔画排序,实现计算汉字笔画数
点赞再看,养成习惯:皮之不存,毛将焉附. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...
- Java汉字按照拼音排序
最近项目上使用到汉字排序的问题,网上搜索了一下后普遍使用下面的方法比较. @Test public void test_sort_pinyin() { Collator cmp = Collator. ...
- java拼音搜索排序算法_Java汉字按照拼音排序
最近项目上使用到汉字排序的问题,网上搜索了一下后普遍使用下面的方法比较. @Test public void test_sort_pinyin() { Collator cmp = Collator. ...
- java treemap字母排序_Java TreeMap对数字,英文字母,汉字等排序例子
首页 > 基础教程 > 集合框架 > TreeMap类 Java TreeMap对数字,英文字母,汉字等排序例子 1. 对于一些简单的数字,英文字母等排序 TreeMap hm = ...
- Android/Java汉字按照拼音排序
汉字排序之前: peopleList.add(new NameBean("风四娘"));peopleList.add(new NameBean("连城璧")); ...
最新文章
- java 并发编程 aqs_Java并发编程之AQS
- mysql 设置某个字段等于某个字段_学习记录-第十八天(李玉婷MySQL基础 第12天)...
- 自然语言12_Tokenizing Words and Sentences with NLTK
- BS下实现WIN7下Aero效果
- android androidruntime java,java – Runtime.exec():在Android中重启?
- Bailian4101 晶矿的个数【DFS】
- 算法入门经典-第七章 例题7-2 八皇后问题
- 《Android 面试指南》
- Java 8 新特性(二)流类库
- PDMS Pipeline Tool 教程(二):通用功能
- 苹果cmsv10仿爱客影视搜索自适应模板
- 突发奇想:用单片机开发一款最纯粹的智能水杯方案
- 续写故事demo php,续写故事——惊喜温情
- WPF 计算DataGrid每一列的合计数
- Deployer 使用问题
- android联接无线路由器,安卓手机和无线路由器无线连接设置方法
- 操作系统实验5 设备管理
- Solr DIH dataConfig参数XXE漏洞
- 微生物组项目设计四:生物学重复及样本信息收集
- Android WiFi开发 (一)扫描、连接、信息