android:随机化JSON数组编号

时间:2011-04-27 15:18:06

标签: android

  

setImage(cachedImage1,image1,prjcts.get(x));             setImage(cachedImage2,image2,prjcts.get(x);             setImage(cachedImage3,image3,prjcts.get(x));

我需要用1之间的随机数替换prjcts.get(x)中的x,直到我的JSON文件上的最大条目。最大数量应该是felxible,我可以根据需要添加和删除条目。 还有一件事,彼此之间的数字不允许相同。

有人可以帮我吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

尝试创建List list并使用1jsonMax的值填充它。然后使用Java Collections.shuffle(..)随机化列表。

List<Integer> list = new ArrayList<Integer>();
int jsonMax = getMaxFromJSON(); //supplied by you
for(int i = 1; i<=jsonMax; i++)
    list.add(i);

Collections.shuffle(list);

通过list递增以获取随机数。