- 浏览: 97007 次
文章分类
- 全部博客 (124)
- Jquery、ajax、JavaScript (17)
- JAVA (9)
- DB (6)
- C# (1)
- Unity 3D (2)
- HTML (8)
- ognl/jstl标签 (3)
- Eclipse 开发工具 (4)
- 异常记录 (2)
- WIN7 X64 解决无法安装IE11,以及无法点击微软升级包MSU的问题 (1)
- JAVA,操作日志 (1)
- html5shiv.js和respond.min.js (1)
- dropzone的使用方法 (1)
- bootstrap (2)
- google浏览器输入框黄色 改成透明背景图片 (1)
- json (2)
- dataTables分页页码缓存问题 (1)
- 项目总结 (1)
- 前端工具--codepen (1)
- sublime text 3 (2)
- echart (1)
- H5 Canvas (1)
- CSS (15)
- 心 (1)
- 图表插件 (1)
- 地图 (1)
- 设计 (1)
- 地图-google (1)
- js---slect (1)
- 翻书插件 (1)
- document.frames不兼容火狐的问题 (1)
- js/jquery中刷新iframe方法(兼容主流) (1)
- 图标字体 (1)
- 开发工具-Chrome DevTools (1)
- webApp (0)
- 云服务 (1)
- 水平垂直居中 (2)
- 自适应 (4)
- vue (1)
- 博客论坛 (1)
- app打包 (1)
- 摄像头调用 (1)
- 摄影~~~~~~~~ (1)
- 微信--小程序 (1)
- table (1)
- 浏览器 (1)
- 前端开发工具 (1)
- 书籍收集 (1)
最新评论
java中可以排序的工具类和接口共有五个SortedMap 、SortedSet、TreeMap 、TreeSet和Collections,Collections中需要显式调用sort()方法。
事例如下:
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import myUtil.myArrayComparator;
import java.util.Map;
import java.util.HashMap;
import java.util.TreeMap;
import java.util.Collection;
import java.util.Iterator;
import myUtil.myMapComparator;
public class mySort {
public mySort() {
}
/**
* 数组的中文排序
*/
public void arraySort() {
String[] sortArray = {"中山", "汕尾", "广州", "汕头", "阳江"};
Arrays.sort(sortArray);
for (int i = 0; i < 5; i++) {
System.out.println( (String) sortArray[i]);
}
//结果排序为:中山,广州,汕头,汕尾,阳江。按照每个单词最后一个字母的降序进行排列。
Java代码 收藏代码
String[] reverseArray = {"中山", "汕尾", "广州", "汕头", "阳江"};
Collections.reverse(Arrays.asList(reverseArray));
for (int i = 0; i < 5; i++) {
System.out.println( (String) reverseArray[i]);
}
//结果排序为:阳江,汕头,广州,汕尾,中山。Coleections的反序(reverse)是指单词进行首末对换
//按照中文第一个字母升序排列的实现
Java代码 收藏代码
import java.text.Collator;
import java.util.Arrays;
import java.util.Comparator;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Comparator<Object> com=Collator.getInstance(java.util.Locale.CHINA);
String[] newArray={"中山","汕头","广州","安庆","阳江","南京","武汉","北京","安阳","北方"};
Arrays.sort(newArray,com);
for(String i:newArray){
System.out.print(i+" ");
}
}
}
//结果的排序为:安庆 安阳 北方 北京 广州 南京 汕头 武汉 阳江 中山
Java代码 收藏代码
public void listSort(){
List sortList=new ArrayList();
sortList.add("中山");
sortList.add("汕尾");
sortList.add("广州");
sortList.add("汕头");
sortList.add("阳江");
myComparator comparator = new myComparator();
Collections.sort(sortList,comparator);
for(int i=0;i<sortList.size();i++){
//因为ArrayList实现的是RandomAccess 随机访问接口。使用get()要比迭代的效率高。
//如果实现的是SequenceAccess(顺序访问接口。如:LinkList),使用迭代的效率高。
System.out.println(sortList.get(i));
}
//结果的排序为:广州,汕头,汕尾,阳江,中山。
//也可以使用Object[] listToArray=sortList.toArray();转换成数组后再进行排序
Java代码 收藏代码
Object[] listToArray=sortList.toArray();
Arrays.sort(listToArray, comparator);
for (int i = 0; i < listToArray.length; i++) {
System.out.println( (String) listToArray[i]);
}
//结果的排序为:广州,汕头,汕尾,阳江,中山。
Java代码 收藏代码
public void mapSort(){
// 按照键值排序
myComparator comparator = new myComparator();
Map sortMap= new TreeMap(comparator);
sortMap.put("中山", "a");
sortMap.put("广州", "b");
sortMap.put("潮州", "c");
//注意:每次对TreeMap进行put()时,TreeMap都会自动调用它的compare(key,Entry.key)
//按照key进行排序
Collection col = sortMap.keySet();
Iterator it = col.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
//排序结果是:潮州,广州,中山。
public static void main(String[] args){
mySort mysort=new mySort();
//看看数组的中文排序
mysort.arraySort();
//看看链表的中文排序
mysort.listSort();
//看看map的中文排序
mysort.mapSort();
}
}
//重写compare方法
Java代码 收藏代码
package myUtil;
import java.util.Comparator;
import java.text.Collator;
import java.text.CollationKey;
public class myComparator implements Comparator {
//关于Collator。
private Collator collator = Collator.getInstance();//点击查看中文api详解
// public myComparator() {
// }
/**
* compare
* 实现排序。
* @param o1 Object
* @param o2 Object
* @return int
*/
public int compare(Object o1, Object o2) {
//把字符串转换为一系列比特,它们可以以比特形式与 CollationKeys 相比较
CollationKey key1=collator.getCollationKey(o1.toString());//要想不区分大小写进行比较用o1.toString().toLowerCase()
CollationKey key2=collator.getCollationKey(o2.toString());
return key1.compareTo(key2);//返回的分别为1,0,-1 分别代表大于,等于,小于。要想按照字母降序排序的话 加个“-”号
}
}
事例如下:
import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import myUtil.myArrayComparator;
import java.util.Map;
import java.util.HashMap;
import java.util.TreeMap;
import java.util.Collection;
import java.util.Iterator;
import myUtil.myMapComparator;
public class mySort {
public mySort() {
}
/**
* 数组的中文排序
*/
public void arraySort() {
String[] sortArray = {"中山", "汕尾", "广州", "汕头", "阳江"};
Arrays.sort(sortArray);
for (int i = 0; i < 5; i++) {
System.out.println( (String) sortArray[i]);
}
//结果排序为:中山,广州,汕头,汕尾,阳江。按照每个单词最后一个字母的降序进行排列。
Java代码 收藏代码
String[] reverseArray = {"中山", "汕尾", "广州", "汕头", "阳江"};
Collections.reverse(Arrays.asList(reverseArray));
for (int i = 0; i < 5; i++) {
System.out.println( (String) reverseArray[i]);
}
//结果排序为:阳江,汕头,广州,汕尾,中山。Coleections的反序(reverse)是指单词进行首末对换
//按照中文第一个字母升序排列的实现
Java代码 收藏代码
import java.text.Collator;
import java.util.Arrays;
import java.util.Comparator;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Comparator<Object> com=Collator.getInstance(java.util.Locale.CHINA);
String[] newArray={"中山","汕头","广州","安庆","阳江","南京","武汉","北京","安阳","北方"};
Arrays.sort(newArray,com);
for(String i:newArray){
System.out.print(i+" ");
}
}
}
//结果的排序为:安庆 安阳 北方 北京 广州 南京 汕头 武汉 阳江 中山
Java代码 收藏代码
public void listSort(){
List sortList=new ArrayList();
sortList.add("中山");
sortList.add("汕尾");
sortList.add("广州");
sortList.add("汕头");
sortList.add("阳江");
myComparator comparator = new myComparator();
Collections.sort(sortList,comparator);
for(int i=0;i<sortList.size();i++){
//因为ArrayList实现的是RandomAccess 随机访问接口。使用get()要比迭代的效率高。
//如果实现的是SequenceAccess(顺序访问接口。如:LinkList),使用迭代的效率高。
System.out.println(sortList.get(i));
}
//结果的排序为:广州,汕头,汕尾,阳江,中山。
//也可以使用Object[] listToArray=sortList.toArray();转换成数组后再进行排序
Java代码 收藏代码
Object[] listToArray=sortList.toArray();
Arrays.sort(listToArray, comparator);
for (int i = 0; i < listToArray.length; i++) {
System.out.println( (String) listToArray[i]);
}
//结果的排序为:广州,汕头,汕尾,阳江,中山。
Java代码 收藏代码
public void mapSort(){
// 按照键值排序
myComparator comparator = new myComparator();
Map sortMap= new TreeMap(comparator);
sortMap.put("中山", "a");
sortMap.put("广州", "b");
sortMap.put("潮州", "c");
//注意:每次对TreeMap进行put()时,TreeMap都会自动调用它的compare(key,Entry.key)
//按照key进行排序
Collection col = sortMap.keySet();
Iterator it = col.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
//排序结果是:潮州,广州,中山。
public static void main(String[] args){
mySort mysort=new mySort();
//看看数组的中文排序
mysort.arraySort();
//看看链表的中文排序
mysort.listSort();
//看看map的中文排序
mysort.mapSort();
}
}
//重写compare方法
Java代码 收藏代码
package myUtil;
import java.util.Comparator;
import java.text.Collator;
import java.text.CollationKey;
public class myComparator implements Comparator {
//关于Collator。
private Collator collator = Collator.getInstance();//点击查看中文api详解
// public myComparator() {
// }
/**
* compare
* 实现排序。
* @param o1 Object
* @param o2 Object
* @return int
*/
public int compare(Object o1, Object o2) {
//把字符串转换为一系列比特,它们可以以比特形式与 CollationKeys 相比较
CollationKey key1=collator.getCollationKey(o1.toString());//要想不区分大小写进行比较用o1.toString().toLowerCase()
CollationKey key2=collator.getCollationKey(o2.toString());
return key1.compareTo(key2);//返回的分别为1,0,-1 分别代表大于,等于,小于。要想按照字母降序排序的话 加个“-”号
}
}
发表评论
-
HttpClient通过HttpPost传递参数,Connection reset by peer: socket write error
2017-01-09 15:51 1938原文链接:HttpClient通过HttpPost传递参数 ... -
JavaWeb 服务启动时,在后台启动加载一个线程。
2016-12-08 21:09 512原文: JavaWeb 服务启动时,在后台启动加载一个线 ... -
使用sping AOP 操作日志管理
2016-11-28 19:29 411[置顶] 使用sping AOP 操作日志管理 记录 ... -
Java2Wordjava.lang.Exception: 初始化类库出错,请检查是否使用安装程序在本机器进行了安装。 如果简单地从其它机器拷贝安装目录到本机器
2016-05-26 11:43 2029java.lang.Exception: 初始化类库出错,请 ... -
计算时间差,两种输出格式
2016-04-18 11:45 660package com.nos.lctp.basePlane ... -
expected single matching bean but found 2
2016-03-10 09:27 646今天写完两个service实现,启动项目发现了这个错 ... -
httpclient 请求 post、get
2015-07-01 11:29 483如果PostMethod提交的是中文字符,需要加上相应的编 ... -
HttpClient
2015-05-11 11:02 552package com.nos.java.action; i ...
相关推荐
总结起来,实现Java中按数字、字母和汉字顺序的排序,主要步骤包括: 1. 创建自定义的`Comparator`类。 2. 使用`PinyinHelper`将中文字符转换为拼音。 3. 分类处理数字、字母和汉字,根据它们的特性进行比较。 4. ...
本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法。分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[]...
在Java编程语言中,处理汉字并获取其首字母是一项常见的任务,特别是在中文信息处理、搜索引擎优化(SEO)或拼音输入法等场景下。这个过程通常涉及到汉字与Unicode编码的转换,因为Java内部使用Unicode来表示字符。...
本文将详细解释如何使用Java实现按中文首字母排序。 首先,Java标准库提供了一个强大的工具类——`java.util.Arrays`,它包含了一系列用于操作数组的方法,其中包括排序功能。`Arrays.sort()`函数就是其中的关键,...
4. **GB2Alpha.java**:这个文件名可能表示这是一个Java源代码文件,用于将汉字转换为其首字母,可能是通过GB2312编码下的拼音规则实现的。GB2312是中国早期的汉字编码标准,包含了6763个常用汉字,但它没有包含拼音...
Java获取汉字的首字母是一项常见的文本处理任务,尤其在数据编码、搜索引擎优化或者拼音排序等场景下非常有用。本文将详细讲解如何利用Java实现这一功能,并探讨相关知识点。 首先,我们要明白汉字首字母的获取主要...
该Java程序的实用价值在于,它提供了一种简便的方式,将复杂的汉字数据转换为易于处理的拼音首字母形式,这对于构建中文信息检索系统、中文姓名数据库管理、以及任何需要快速识别和排序中文文本的应用场景都极其有用...
通过将每个汉字转换为其拼音首字母,可以实现更合理的排序。 2. **检索与过滤**:对于需要根据首字母快速检索中文条目的应用(如电话簿、索引等),这种方法提供了一种高效的解决方案。用户可以通过首字母快速定位...
Java 获取汉字的拼音或汉字首字母在Java中获取汉字的拼音或汉字首字母是一个有挑战性的任务,因为汉字没有像拉丁字母那样的标准编码方案。不过,有一些第三方库可以简化这个过程。汉字拼音库是一个常用的库,它可以...
在Java编程中,提取汉字的首字母和拼音是一项常见的需求,尤其在中文数据处理和搜索优化方面。这里我们将深入探讨如何使用Java实现这一功能,并基于提供的`pinyin4j-2.5.0.jar`库和`Pinyin.java`源码进行讲解。 `...
标题“SQL按拼音首字母排序”以及描述中的关键词“SQL按拼音排序”,指向了一种特殊的数据排序需求:在数据库中,针对包含中文字符的字段,按照中文拼音的首字母进行排序。这在处理大量含有中文名称、地点等信息的...
在数据库表中没有录入汉字对应的拼音首字母的情况下,进行汉字拼音首字母搜索,下载文本后 直接在mysql中执行,后就可实现根据拼音搜索功能
在Java编程中,实现输入汉字拼音首字母自动显示出数据库中相应内容的功能,是常见的文本框自动补全(AutoComplete)技术的一种应用场景。这种技术通常用于提高用户输入的效率和准确性,常见于搜索引擎、输入法软件...
本篇将详细介绍如何利用拼音库来实现ListView的汉字拼音首字母排序。 首先,我们需要一个能够将汉字转换为拼音的库。在给定的压缩包`PinyinPaixun`中,可能包含了这样的jar包。这类库通常提供API,可以将汉字转化为...
这个"用来获取汉字首字母的jar包"显然提供了一个解决方案,它能够帮助我们快速地将汉字转换为对应的拼音首字母,从而实现基于拼音首字母的查询功能。 首先,我们要理解汉字到拼音转换的基本概念。在中国,每个汉字...
在Java编程语言中,处理汉字并将其转换为拼音首字母是一项常见的需求,特别是在文本处理、搜索引擎优化或数据索引等领域。这个"java获取汉字首字母+jar"的资源提供了一个解决方案,它能够处理汉字到拼音的转换,并且...
这样,我们就可以使用`pinyin4j`库轻松地处理中文通讯录,实现按首字母排序或搜索的功能。在实际开发中,还可以根据需求对首字母处理进行优化,比如处理多音字、特殊字符等。通过这样的方式,我们可以让Java程序更好...
在Android应用开发中,创建一个类似手机联系人应用的界面是一项常见的任务,其中包括对数据进行字母排序并实现字母索引定位的功能。这个功能允许用户快速浏览和定位到以特定字母开头的数据项,提高用户体验。本篇...
根据给定的文件信息,我们将深入探讨如何在编程中实现获取汉字首字母代码的方法,以及这一功能在实际应用中的重要性和实现细节。 ### 汉字首字母代码的意义 汉字首字母代码通常指的是汉语拼音中每个汉字对应的首个...