当前位置: 代码迷 >> Android >> Android 汉语言排序
  详细解决方案

Android 汉语言排序

热度:88   发布时间:2016-05-01 19:35:44.0
Android 中文排序
之前在 Android 上面做了一个音频标签编辑器。其中文件浏览的时候需要对文件进行排序,原以为 String 的 compare 会根据汉字拼音的字母顺序自动排序,但是结果并不是那样,于是网上找了一下相关的文章看到用 java.text.Collator 和 java.util.Locale 可以实现这个需求,现在我整理一下。

Collator chinaCollator = Collator				.getInstance(java.util.Locale.CHINA);String name1 = "";String name2 = "";chinaCollator.compare(name1.toLowerCase(),						name2.toLowerCase());


以下是音频标签编辑器中的部分代码
		final Collator chinaCollator = Collator				.getInstance(java.util.Locale.CHINA);		Collections.sort(folderItems, new Comparator<Map<String, V>>() {			@Override			public int compare(Map<String, V> map1, Map<String, V> map2) {				String name1 = map1.get("name").toString();				String name2 = map2.get("name").toString();				return chinaCollator.compare(name1.toLowerCase(),						name2.toLowerCase());			}		});




  相关解决方案