java中英文汉语混合排序,Android实现列表数据按名称排序、中英文混合排序
Android实现列表数据按名称排序、中英文混合排序
发布时间:2020-09-16 00:58:10
来源:脚本之家
阅读:110
作者:God丶David
有时候我们需要多列表中的数据进行特定的排序,最近项目中用到的是按名称排序,所以简单来说一下:
效果图:
排序方法:Collections.sort(students, new SortChineseName());
for (Student s : students) {
Log.e("David", "名称正序排列:" + s.getName());
}
Log.d("David", "---------------------------------------");
Collections.reverse(students);
for (Student s : students) {
Log.e("David", "名称倒序排列(一):" + s.getName());
}
Log.d("David", "---------------------------------------");
Collections.sort(students, Collections.reverseOrder(new SortChineseName()));
for (Student s : students) {
Log.e("David", "名称倒序排列(二):" + s.getName());
}
sort方法class SortChineseName implements Comparator {
/**
* create by Davide
* 参数说明:
* ResolveInfo 为你的List集合中的类-我这里为 android系统中apk信息类
*/
private Context mContext;
//构造-传进来context对象
public SortChineseName(Context mContext) {
this.mContext = mContext;
}
Collator cmp = Collator.getInstance(java.util.Locale.CHINA);
@Override
public int compare(ResolveInfo info1, ResolveInfo info2) {
String apkName1 = info1.loadLabel(mContext.getPackageManager()).toString();
String apkName2 = info2.loadLabel(mContext.getPackageManager()).toString();
/**
*create by Davide
*开始比较-我这儿按照apk的名称排序,便获取apkName
*/
if (cmp.compare(apkName1, apkName2) > 0) {
return 1;
} else if (cmp.compare(apkName1, apkName2)
return -1;
}
return 0;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。
java中英文汉语混合排序,Android实现列表数据按名称排序、中英文混合排序相关推荐
- java中英文汉语混合排序_Android实现列表数据按名称排序、中英文混合排序
有时候我们需要多列表中的数据进行特定的排序,最近项目中用到的是按名称排序,所以简单来说一下: 效果图: 排序方法: Collections.sort(students, new SortChinese ...
- android人名排序,android – 如何按搜索栏中的名字和姓氏排序 – Sqlite
我有一个 Android应用程序,应该取代Android原生联系人. 我想为用户添加基于字符约束搜索用户的可能性. 例如: 这是我的联系人表: id firstName lastName 1. Smi ...
- android 城市列表数据,用RecyclerView写的城市列表
分享一下城市列表的网格布局样式的demo,代码里面包括网格布局和竖直列表布局两种样式. 网格样式: image.png 竖直列表样式: image.png 数据来源,本地的citylist.json城 ...
- android 文件大小排序,android 文件列表排序
File排序:按照文件夹->文件,文件名排序 创建比较器: public class FileCompatator implements Comparator { @Override publi ...
- android基础--列表数据View刷新动画
该效果类似于iPhone中View的切换动画效果 效果一: 效果二: 效果三: 效果四: 效果五(回旋效果一): 效果六(回旋效果二): 1 2 3 4 5 6 7 8 9 10 11 12 13 1 ...
- [转载] python对列表单词排序_计算列表中单词的频率并按频率排序
参考链接: Python程序按字母顺序对单词进行排序 您可以使用from collections import Counter 它支持Python 2.7,在这里信息 1.>>>c ...
- android资源列表对应国家名称
android多国语言文件夹 android多国语言文件夹文件汇总如下: 中文(中国):values-zh-rCN 中文(台湾):values-zh-rTW 中文(香港):values-zh-rHK ...
- 算法笔记(二)线性排序:一百万数据量如何进行快速的排序?
线性排序:时间复杂度为 O(n)是线性的 不涉及元素之间的比较操作(但是对排序之间的数据比较苛刻) 常见的三种: 1.桶排序:将要排序的数据分到几个有序的桶里,然后由对桶内的数据再单独进行排序,排序完 ...
- excel排序怎么让后面数据跟着动 excel排序为什么还是乱的
excel排序怎么让后面数据跟着动?在选取数据范围时,必须将所有参与排序的数据都选入,才能确保后面的数据排序时跟着动.excel排序为什么还是乱的?可能是由于排序条件设置错误.单元格格式不一致等原因导 ...
最新文章
- C++_泛型编程与标准库(八)
- gmail怎么延时发送邮件呢?
- 【loj#6220】sum
- python快速编程入门课本第六章_python编程快速上手第六章实践项目参考code
- Docker启动一个Centos镜像
- python购物程序_Python学习:购物程序
- 杭电2151 Worm dp
- Oracle循环语句
- linux杀死网络,Linux下kill杀死进程详解
- APP移动端自动化测试框架
- linux mysql 视频教程_Linux视频教程基础入门到精通Shell高级编程实战/Nginx/MySQL运维视频教程下载...
- 错觉图片生成实验 - 闪现的绿点
- JS点击复制按钮复制相关内容
- 计算机专业专科可以进的国企,专科学这四个专业!考国企、事业编制会容易很多...
- 【小5聊】回看2022,展望2023,分享我的年度总结和感想,在一个行业十年,坚持下去你就是这个行业的专家
- 2022金九银十Android大厂面试题来袭,面试字节跳动被问Android屏幕适配方案
- python画图,坐标轴问题
- hydra海德拉 and Medusa美杜莎简单使用教程
- 王爽汇编语言实验8:分析一个奇怪的程序
- 动画设计基础(第一节)-3d max2014 自制小球下落轨迹(气球-铁球-弹球-篮球-乒乓球)