获取随机打乱的ArrayList
2016-04-10 08:53
295 查看
将已知的ArrayList放入以下方法中,这个ArrayList中的数据就会被随机打乱。
关键代码:
下面是我写的验证代码:
最后打log显示结果:
打乱前:
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 1
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 2
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 3
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 4
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 5
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 6
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 7
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 8
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 9
打乱后:
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 1
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 8
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 5
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 9
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 3
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 4
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 7
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 6
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 2
实现了打乱List中内容排列的功能。
今天又遇到了需要用比较器来排序ArrayList的需求,发现又用到了Collections。粗略了解了一下这个类。它是一个有各种有关集合操作的静态方法的一个类,类似于一个工具类。所以,以后如果遇到集合的排序都可以找这个类试试。
具体使用可以看android api了。有时间我会写个blog来理一下这个类的。
关键代码:
Collections.shuffle(list);
下面是我写的验证代码:
private void test(){ ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); list.add(7); list.add(8); list.add(9); logList(list); Collections.shuffle(list); logList(list); } private void logList(ArrayList<Integer> list){ for (int i : list){ Log.e("test", "" + i); } Log.e("test", "-----------"); }
最后打log显示结果:
打乱前:
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 1
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 2
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 3
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 4
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 5
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 6
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 7
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 8
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 9
打乱后:
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 1
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 8
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 5
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 9
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 3
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 4
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 7
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 6
04-09 20:49:32.672 7619-7619/uding.testlogic E/test: 2
实现了打乱List中内容排列的功能。
今天又遇到了需要用比较器来排序ArrayList的需求,发现又用到了Collections。粗略了解了一下这个类。它是一个有各种有关集合操作的静态方法的一个类,类似于一个工具类。所以,以后如果遇到集合的排序都可以找这个类试试。
具体使用可以看android api了。有时间我会写个blog来理一下这个类的。
相关文章推荐
- 极客互联网电视不是噱头,用户体验成创维G7200核心竞争力
- boost.python编译及演示样例
- excel如何快速更改表格边框的颜色
- Hibernate单向多对一关联
- 信仰
- 笔记本 F1 键盘
- Linux内核如何装载和启动一个可执行程序
- landoj--1603--Minimum Sum(规律&&暴力)
- oracle学习之三:Oracle11g64位+win7x64+PLSQL+Developer的解决办法
- 分拆素数和(数论)
- excel单元格对齐方式
- PHP isset()与empty()的使用区别详解
- oracle学习之二:oracle常用命令
- oracle学习之一:Oracle的安装与卸载
- Hibernate单向多对一关联
- java中的自动类型转换和强制类型转换
- angular学习笔记
- 图解25匹马的选马问题
- (译)OpenGL ES2.0 – Iphone开发指引------------非常不错,关于opengl ls的说明
- 仿华为系统自带天气预报UI---线条圆圈控件