刚刚接触随机数这里 求大神指点如何随机打乱listview item中的数据,越具体越好,还有就是提供一个思路如何把随机分配后的数据恢复到listview初始状态
一下子,那个句号有问题 http://www.fc9x.com
你所谓的打乱是指怎么打乱?item的顺序打乱就很简单,你把传入的list顺序打乱,然后传入就行了。打乱方式可以通过以下函数:
public static int[] randomCommon(int min, int max, int n){
if (n > (max - min + 1) || max < min) {
return null;
}
int[] result = new int[n];
int count = 0;
while(count < n) {
int num = (int) (Math.random() * (max - min)) + min;
boolean flag = true;
for (int j = 0; j < n; j++) {
if(num == result[j]){
flag = false;
break;
}
}
if(flag){
result[count] = num;
count++;
}
}
return result;
}
获取list的新顺序,然后逐个放入一个新的list中。恢复的话只需要把原始list重新传入就ok了。不知道是不是你要的答案。