实现按字母表排序的Comparator

原创 2012年03月26日 10:41:59
	/**
	 * 按字母表对Collection列表进行排序
	 * */
	public class AlphabetComparator implements Comparator<AlphabetEntry> {

		// java提供的对照器
		private RuleBasedCollator collator = null;

		/**
		 * 默认构造器是按中文字母表进行排序
		 * */
		public AlphabetComparator() {
			collator = (RuleBasedCollator) Collator
					.getInstance(java.util.Locale.CHINA);
		}

		/**
		 * 可以通过传入Locale值实现按不同语言进行排序
		 * */
		public AlphabetComparator(Locale locale) {
			collator = (RuleBasedCollator) Collator.getInstance(locale);
		}

		public int compare(AlphabetEntry obj1, AlphabetEntry obj2) {
			CollationKey c1 = collator.getCollationKey(obj1.getName());
			CollationKey c2 = collator.getCollationKey(obj2.getName());

			return collator.compare(((CollationKey) c1).getSourceString(),
					((CollationKey) c2).getSourceString());
		}

	}

TreeMap Comparator按照首字母排序

/** * @Modified by FANGYUKANG * @Description 查询配件类型列表 * @return {@link JsonView} * * URL ...
  • weinichendian
  • weinichendian
  • 2016年05月24日 15:24
  • 1105

按照字符串中数字大小利用Comparator排序

按照字符串中的数字大小利用Comparator进行排序,没有数字的排最后,这里只做了初步的正则,只判断第一个出现的数字,作为一个例子 其中包含纯数字以及字母,汉字混编的字符串 public voi...
  • syy81k816
  • syy81k816
  • 2013年12月04日 12:12
  • 858

Comparator字母排序

public class ManufacturerSort implements Comparator { // java提供的对照器 private RuleBasedCollato...
  • HideVirus
  • HideVirus
  • 2015年12月27日 14:19
  • 610

java 按照字母表顺序排列字符串列表

  • 2009年07月11日 15:40
  • 986B
  • 下载

Java程序:对混杂的字母,按字典顺序输出

java随机生成20个长度为12-20的大小写字母混杂的“单词”,按字典顺序进行输出...
  • yuerliang
  • yuerliang
  • 2016年05月17日 16:41
  • 1509

TreeMap Comparator按照首字母排序

/** * @Modified by FANGYUKANG * @Description 查询配件类型列表 * @return {@link JsonView} * * URL ...
  • weinichendian
  • weinichendian
  • 2016年05月24日 15:24
  • 1105

java中用Comparator比较器对ArrayList排序

boy 男生 对象
  • zmywly
  • zmywly
  • 2014年09月28日 19:27
  • 5110

java排序总结(Comparator、apache-common工具包两种方法)

在进行java开发时,经常需要对list进行排序,本文对此进行小结。总结了两种方法,第一种是通过原生支持的Comparator做排序,第二种是通过apache-common的工具包进行排序。相比而言,...
  • lizeyang
  • lizeyang
  • 2013年05月02日 21:55
  • 4830

程序实现时间排序Comparator

  • 2012年09月21日 15:10
  • 33KB
  • 下载

java实现排序的方法-继承Comparable和Comparator

1、java提供的默认List和数组排序方法       代码实现: package zmx.sort.test; import java.text.Collator; import java.ut...
  • zmx729618
  • zmx729618
  • 2016年04月08日 16:19
  • 4027
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现按字母表排序的Comparator
举报原因:
原因补充:

(最多只允许输入30个字)