Java编程中如何实现中文排序
在不断的Java学习中,我们就能发现在很多的时候还是有不少的技巧。下面YJBYS小编为大家整理了关于Java编程中如何实现中文排序的文章,希望对你有所帮助。
第一种情况:
Comparator cmp = nstance(A);
String[] arr = { “张三”, “李四”, “王五”, “刘六” };
(arr, cmp);
for (int i = 0; i 《 th; i++)
tln(arr[i]);
第二种情况:
//
import ationKey;
import ator;
import BasedCollator;
import arator;
public class ComparableBean{
private String name;
public ComparableBean(String name) {
= name;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
}
class ComparableBeanComparator implements Comparator//
{
RuleBasedCollator collator; // you can set your rules for the instance “collator”
public ComparableBeanComparator()
{
collator = (RuleBasedCollator)nstance(A);// try testing various locales
}
public int compare(Object obj1, Object obj2) {
String tempname1 = ((ComparableBean) obj1)。getName();
String tempname2 = ((ComparableBean) obj2)。getName();
CollationKey c1 = ollationKey(tempname1);
CollationKey c2 = ollationKey(tempname2);
// return are(((CollationKey) c1)。getSourceString(),
// ((CollationKey) c2)。getSourceString());
return are(((CollationKey) c2)。getSourceString(),
((CollationKey) c1)。getSourceString());
}
// public int compare(ComparableBean obj1, ComparableBean obj2) {
// String tempname1 = ame();
// String tempname2 = ame();
//
// CollationKey c1 = ollationKey(tempname1);
// CollationKey c2 = ollationKey(tempname2);
// return are(((CollationKey) c1)。getSourceString(),
// ((CollationKey) c2)。getSourceString());
// }
}
//the end of
测试代码:
ComparableBean[] nameContent = { new ComparableBean(“一切从实际出发”),
new ComparableBean(“立于不败之地”), new ComparableBean(“多项式”),
new ComparableBean(“贯彻落实”), new ComparableBean(“密切联系群众”),
new ComparableBean(“四项基本原则”), new ComparableBean(“咬牙切齿”),
new ComparableBean(“恭恭敬敬”), new ComparableBean(“民警”),
new ComparableBean(“经营承包责任制”) };
(nameContent,new ComparableBeanComparator());
for (int i = 0; i 《 th; i++) {
tln(nameContent[i]。getName());
}
-
Ubuntu下Java环境的搭建
配置命令:$sdoapt-getinstallubuntu-restricted-extras再运行如下命令:$sudoapt-getinstallsun-java6-jdk待安装完毕后选择默认Java.$sudoupdate-alternatives——configjava安装过程提示选择,输入2即可,然后按回车键确定。如果一切顺利,便可开始配置环境...
-
Java基础知识点归纳
对于刚刚接触Java的人,java基础知识技术点繁多,那么yjbys小编为大家汇总最全java知识点如下,仅供大家参考学习!1.JVM相关(包括了各个版本的特性)对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3...
-
Java工程师面试题
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和静态的语言。那么java工程师的面试题是什么呢?下面跟yjbys小编一起来看看吧!1.int和Integer的区别integer是一个类,对他的操作要通过类的方法,int是8中基本数据...
-
Java接口如何定义方法
Java接口的方法都是public、abstract类型的,没有方法体的。但是在JDK8里面,你是可以突破这个界限的哦。那么如何在java接口中定义方法呢?下面跟yjbys小编一起来看看吧!假设我们现在有一个接口:TimeClient,其代码结构如下:import.*;publicinterfaceTimeClient{voidse...