Android:使用联系人名称的第一个字符对联系人进行分组

Android:使用联系人名称的第一个字符对联系人进行分组,android,Android,我想使用联系人姓名的第一个字符对应用程序中的所有联系人进行分组。结果看起来像Android手机中的deafault联系人簿。 我不知道API的名称,它可以解决我的问题。 你能告诉我它的名字吗 图片:您可以使用TreeSet类的a对象对字符串进行排序,如下所示: TreeSet mySet = new TreeSet(); mySet.add("java"); mySet.add("C"); mySet.add("Pascal"); mySet.add("ruby"); Log.d("TAG"

我想使用联系人姓名的第一个字符对应用程序中的所有联系人进行分组。结果看起来像Android手机中的deafault联系人簿。 我不知道API的名称,它可以解决我的问题。 你能告诉我它的名字吗


图片:您可以使用
TreeSet
类的a对象对字符串进行排序,如下所示:

TreeSet mySet = new TreeSet();

mySet.add("java");
mySet.add("C");
mySet.add("Pascal");
mySet.add("ruby");

Log.d("TAG",mySet);//output here will be C,java,Pascal,ruby,

//Now our task is to fetch strings from the sorted strings in `mySet` object

String[] names= mySet.toArray(new String[mySet.size()]);

//Now you will have sorted names in the names[] array
因此,如前所述,如果您能够从联系人中获取字符串/姓名,那么您可以使用上述概念,方法是创建一个类型为
TreeSet
的对象,将您的所有联系人添加到此对象中,并将其转换为字符串数组,如上所示


我相信这个肯定会有帮助。

你能找到联系人吗?若有,那个么我知道一种对字符串排序的方法。是的,我从手机中获取所有联系人,并将其显示在listview中。我成功地做到了。但是,联系人没有按组排序。谢谢Zax!你的建议对分类联系人很有帮助。按联系人名称的第一个字符对联系人进行分组怎么样。我需要团体联络。每个组都有一个会话(会话名称是联系人名称的第一个字符)??在Java字符串中,您有startsWith()函数。使用此选项,您可以进一步从以字母表开头的名称数组中获取字符串。如果这有帮助,请接受答案。