为了把获取的人名按照拼音顺排序,写了下面这个类
public class AlphabetComparator implements Comparator<String> {
private RuleBasedCollator collator;
public AlphabetComparator() {
collator = (RuleBasedCollator) Collator
.getInstance(java.util.Locale.CHINA);
}
@Override
public int compare(String obj1, String obj2) {
CollationKey c1 = collator.getCollationKey(obj1);
CollationKey c2 = collator.getCollationKey(obj2);
return collator.compare(((CollationKey) c1).getSourceString(),
((CollationKey) c2).getSourceString());
}
}
这个是升序,把c1和c2换一下就是降序了。
调用方法
AlphabetComparator cfc = new AlphabetComparator();
Collections.sort([需要排序的数据], cfc);
分享到:
相关推荐
在"Android 中英文混合排序"这个主题中,我们需要理解如何利用Java(Android的主要编程语言)中的排序机制,结合中文转拼音的方法,来实现这一功能。下面我们将详细探讨这一过程。 首先,Android系统基于Java虚拟机...
在Android开发中,为了提供良好的...在实际项目中,可以结合`Android-Android中文拼音排序以及中文笔划排序和英文排序`这个项目的源码(ChinesePinyinSortAndStrokeSort-master)进行学习和实践,以加深理解和掌握。
"Android中文按拼音排序"这个话题就是关于如何实现这样的功能。这篇博客(博文链接:https://gqdy365.iteye.com/blog/2002488)可能提供了详细的实现方法。 首先,我们要理解的是,中文字符本身并不直接携带拼音...
总结,"android 联系人排序,支持中文 demo"涵盖了Android联系人API的使用、数据排序机制、中文字符处理、自定义排序规则以及性能优化等多个方面,是学习和解决Android中文联系人排序问题的重要参考。通过深入理解...
综上所述,实现“android根据字母排序的城市列表”功能,需要结合Android的UI组件、数据结构、排序算法、汉字转拼音库以及性能优化等多方面知识。通过合理的设计和编程,我们可以为用户提供一个易用且高效的查询体验...
这个"android2.2中文排序data包"显然与Android 2.2版本中的中文字符排序功能有关,它涉及到Android如何处理中文字符的顺序,这对于构建一个支持多语言的应用或者系统非常重要。在Android中,国际字符集的处理和排序...
通过以上步骤,我们可以构建一个`PinyinSort`类,用于处理Android应用中的汉字拼音排序。这个公共类可以被多个Activity或Fragment复用,提高代码的可维护性和复用性。在实际项目中,可以根据需求进一步优化和扩展这...
综上所述,`SortListView`项目涵盖了Android开发中的多个核心知识点,包括UI设计、数据结构、排序算法、事件处理、性能优化以及版本控制等,对于Android开发者来说,这是一个学习和借鉴的好资源。
在listview中,实现中文拼音排序的效果
Android 实现列表数据按名称排序、中英文混合排序 Android 中实现列表数据按名称排序和中英文混合排序是非常常见的需求,特别是在开发者需要对列表中的数据进行排序时。本文详细介绍了 Android 实现列表数据按名称...
本示例源码“Android应用源码之带有拼音首字母排序的listview”着重于如何在ListView中实现基于拼音首字母的排序功能,这在中文应用中非常常见,如联系人应用或各类列表检索。下面将详细介绍这一功能的实现原理和...
在Android开发中,实现通讯录功能是常见的需求之一,其中包括对联系人的展示、字母排序以及搜索过滤等功能。本文将详细讲解如何在Android中实现这样一个功能丰富的通讯录应用。 首先,我们需要获取设备上的通讯录...
在Android中实现拼音排序,首先需要解决的是汉字到拼音的转换。这是因为Android系统本身并不直接提供汉字转拼音的功能。一种常见的解决方案是使用第三方库,如`hanyu-pinyin4j`或`PinYin4Android`,这些库可以将汉字...
在Android开发中,实现字母排序,类似于通讯录的字母检索功能,是一项常见且重要的任务。这一功能使得用户能够快速定位并查找目标联系人,极大地提高了用户体验。本项目名为"Android字母排序 (类似通讯录字母检索)...
在Android开发中,有时我们需要对包含中文字符的数据进行排序,例如按照中文名字的拼音首字母来排列。这篇教程主要讲解如何在Android环境下实现中文字符串按拼音排序的方法。这个方法适用于各种场景,如用户列表、...
综上所述,实现Android的ListView A-Z字母排序功能和搜索过滤,主要涉及数据排序、拼音转换、适配器的自定义、事件监听和用户交互设计等多个方面。通过合理的代码结构和优化,可以提供一个高效、友好的联系人管理...
在Android开发中,创建一个类似系统联系人列表的应用是一个常见的需求。这个应用通常需要具备A-Z字母排序和过滤搜索功能,以提供用户友好的界面和交互。本文将深入讲解如何在Android中实现这一功能。 首先,我们...
本示例"按拼音排序分组LIST"着重于展示如何在Android应用中实现一个列表(List),该列表中的元素按照汉字的拼音首字母从A到Z进行排序,并且用户可以点击每个字母来筛选显示相应首字母的数据。这个功能在很多应用...
实现的功能:混合字符串处理 中英文排序 右侧悬浮栏 顶部名称提示栏 滚动悬浮提示,文件里放置了运行的效果图,实现的效果还是让人很满意的 我开发的环境是intellij idea, 导入到eclipse要注意处理一些问题,具体...
对于中文姓名,由于汉字的排序规则与英文不同,我们需要特殊处理。Android系统默认支持Unicode排序,这意味着中文会按照其在Unicode字符集中的位置进行排序。但是,这种排序可能不符合用户的习惯,例如,"陈"可能排...