Java Comparator排序
ArrayList<Integer> mItems = new ArrayList<>(); for (int i = 0; i < 10; i++) { mItems.add((int) (Math.random() * 10)); } Logger.d("源数据:" + mItems); ArrayList<Integer> mItems2 = new ArrayList<>(); mItems2.addAll(mItems); Collections.sort(mItems, new Comparator<Integer>() { // 返回值为int类型。 // 大于0表示顺序(递增)【o1 > o2】,小于0表示逆序(递减)【o1 < o2】。 @Override public int compare(Integer o1, Integer o2) { if (o1 > o2) { return 1; } else { return -1; } } }); Logger.d("排序后(顺序):" + mItems); Collections.sort(mItems2, new Comparator<Integer>() { // 返回值为int类型。 // 大于0表示顺序(递增),小于0表示逆序(递减)。 // 0,相等。 @Override public int compare(Integer o1, Integer o2) { if (o1 > o2) { return -1; } else { return 1; } } }); Logger.d("排序后(逆序):" + mItems2);
输出:
源数据:[4, 6, 9, 1, 2, 5, 0, 5, 8, 5]
排序后(顺序):[0, 1, 2, 4, 5, 5, 5, 6, 8, 9]
排序后(逆序):[9, 8, 6, 5, 5, 5, 4, 2, 1, 0]
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
人工智能实战小程序之语音_前端开发
1. 人工智能实战小程序之准备工作 2. 人工智能实战小程序之语音_前端开发 今天这部分主要讲小程序前端功能的开发 由于我偏后端,css是我的弱项,可能很多人和我一样开发小程序不知道如何下手,希望本篇文章对你有帮助 我的学习路线是: 大略看一遍小程序的api文档 然后在github上找一些小程序(我倾向于找有readme附图的那种) 然后download下来去跑起来 然后在看代码。(最快速的学习是能够学习别人优秀的代码这个我很赞同) 我收藏了一个代码写的不错的开源电影推荐的小程序 https://github.com/yuzd/wechat-weapp-movie (感谢作者) 作者的代码目录结构我很喜欢(本次demo的开发我借鉴了) 本次demo的前端流程很简单: 录音=>上传=>展示返回结果 下手之前: 希望能找到一个开源的带录音功能的demo能帮助我快速上手, 终于找到一个比较适合的开源demo: https://github.com/WalkingFrog/SiYu-WX 虽然该项目的作者说 项目年久失修,学习价值有限。。 但是ui ico部分,对我来说太有帮...
- 下一篇
python:函数中五花八门的参数形式(茴香豆的『回』字有四种写法)
毫不夸张的说,python语言中关于函数参数的使用,是我见过最为灵活的,随便怎么玩都可以,本文以数学乘法为例,演示几种不同的传参形式: 一、默认参数 def multiply1(x, y): return x * y print("multiply1:", multiply1(2, 3)) 输出 multiply1: 6 ,这是最平淡无奇的函数写法。 python支持默认参数,比如:如果想让1个数自动乘10,又不想定义新的函数,上面的代码,可以改成: def multiply1(x, y=10): return x * y print("multiply1:", multiply1(2, 3)) print("multiply1:", multiply1(2)) 输出 multiply1: 6multiply1: 20 另外,调用函数时,除了按顺序依次给值外,还可以“显式”的命名传值,示例如下: print("multiply1:", multiply1(x=2, y=4)) print("multiply1:", multiply1(y=3, x=5)) print("multipl...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS关闭SELinux安全模块