关闭

android中对一个集合中的数据进行乱序排列的一些方法

165人阅读 评论(0) 收藏 举报
分类:

在android 开发中我们有时候需要让一个进行中原本有序排列的数据进行乱序排列,最近的自己做的项目中遇到了这种需要,所以把方法记录下来。

第一种方法:我们可以利用Collections.sort()方法:

 ArrayList<T> mList = new ArrayList<T>();

//////////

对mList进行初始化

/////////////////////

进行乱序操作

    Collections.sort(mList, new Comparator<T>() {
@Override
public int compare(T a, T b) {


return Math.random() > 0.5 ? 1 : -1;
}
});


////////////////////////////////////

第二种方法

for (int i =mList.size()  - 1; i >= 0; i--) {
int index = random.nextInt(i + 1);
T  buf = mList.get(index);
mList.get(index) = mList.get(i);

                      mList.get(i) = buf;

}

0
0
查看评论

将一数组乱序排列的三种方法

游戏中遇到这样的问题,需要将一组已知的数据打乱,按照以前和现在的做法,总结了以下方法。 方法一,最笨的菜鸟方法,也是容易想到的(幸好我没想过这种方法 :)) 从已知数组中随机一个数,然后加入到另一个数组中,在加入之前,先检查是否已经加入过。 这种方法有很大运气成分,且数据越大,效率越低,超...
  • bcj296050240
  • bcj296050240
  • 2015-05-15 16:29
  • 602

如何打乱List 或 Array元素的顺序

如何打乱List 或 Array元素的顺序打乱List或者Array数据元素的顺序,其实就是让集合中的元素变得随机,举个例子,有如下一个Array数据: 其中存储了 1, 2, 3, 4, 5 一共五个元素,经过程序随机排序后得到另外一个随机乱序的数组。其Java实现代码如下: public c...
  • dalinsi
  • dalinsi
  • 2016-08-10 12:28
  • 2974

【Shell】将txt中内容乱序

转自http://blog.csdn.net/littlewhite1989/article/details/39899609 shuffle训练集目录用 cat in.txt | awk 'BEGIN{srand()}{print rand()"\t"$0}'...
  • renhanchi
  • renhanchi
  • 2017-05-17 15:33
  • 231

12、Java入门—将一数组乱序排列的三种方法 (快速洗牌的小算法)

游戏中遇到这样的问题,需要将一组已知的数据打乱,按照以前和现在的做法,总结了以下方法。 方法一,最笨的菜鸟方法,也是容易想到的(幸好我没想过这种方法 :)) 从已知数组中随机一个数,然后加入到另一个数组中,在加入之前,先检查是否已经加入过。 这种方法有很大运气成分,且数据越大,效率越低,超过一定数目...
  • gywtzh0889
  • gywtzh0889
  • 2016-10-21 19:54
  • 712

利用集合的静态方法Collections.shuffle() 乱序集合中的元素,实现自动理牌

import java.util.*; public class Card { public static enum Face{红心, 方块, 草花, 黑桃}; public static enum Deck{ one, two, three, four, five, s
  • zzcchunter
  • zzcchunter
  • 2011-10-01 21:12
  • 9006

对ArrayList集合里面数据排序

以后遇到给集合里的元素排序就可以这么办了!!
  • air4312916
  • air4312916
  • 2016-11-26 10:35
  • 2338

如何对集合中的某一字段进行排序

使用Collections.sort()对List/ArrayList进行排序如何对ArrayList中某个字段进行排序?代码块public class Sort implements Comparator{ private int score; @Override public...
  • as811105668
  • as811105668
  • 2016-06-28 10:46
  • 281

Java_集合操作_使集合乱序

package test; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class test { public static void main(String[...
  • u012552052
  • u012552052
  • 2015-01-29 17:40
  • 390

Javascript数组完全随机排列(数组乱序)

Javascript数组完全随机排列(数组乱序)参考链接:https://www.h5jun.com/post/array-shuffle.html数组乱序的错误方法及详解请浏览 参考链接 https://www.h5jun.com/post/array-shuffle.html以下2种方法我认为是...
  • peakchen_90
  • peakchen_90
  • 2016-09-17 02:32
  • 3294

在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。

题目:在一个文件中有 10G 个整数,乱序排列,要求找出中位数。内存限制为 2G。只写出思路即可(内存限制为 2G的意思就是,可以使用2G的空间来运行程序,而不考虑这台机器上的其他软件的占用内存)。 关于中位数:数据排序后,位置在最中间的数值。即将数据分成两部分,一部分大于该数值,一部分小于该...
  • WitsMakeMen
  • WitsMakeMen
  • 2014-09-15 21:28
  • 2461
    个人资料
    • 访问:7129次
    • 积分:248
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:7篇
    • 译文:0篇
    • 评论:0条
    文章分类