当前位置: 首页 > 知识库问答 >
问题:

在数组列表中随机更改项的顺序

龙弘盛
2023-03-14

我有一个数组,它有许多项images。 我想随意改变物品的顺序。 当用户点击按钮时,图像的顺序会随机改变。 有没有什么代码可以做到那一点?。

更多详细信息的一些代码:

/* ArrayList for MoqAlHaramImages */
final String[] MoqAlHaramImages = {
    // 1
    "https://mlpkhhqlr6vc.i.optimole.com/wFyunBg.nEnB~572a0/w:auto/h:auto/q:55/wm:87978:1:sowe:0:0:0.2/https://www.qallwdall.com/wp-content/uploads/2019/02/9.png",
    // 2
    "https://sportnewsps.com/content/uploads/2020/04/28/20ebf2fc33.jpg",
    // 3
    "https://3.bp.blogspot.com/-l49XMcefjRQ/XMm94lY36RI/AAAAAAAAMp0/ty--eWsSA3obK_zGaO_EpEsbFCyuBoHeQCLcBGAs/s640/%25D8%25A8%25D8%25A7%25D9%2582%25D8%25A9%2B%25D9%2588%25D8%25B1%25D8%25AF%2B%25D8%25B5%25D8%25A8%25D8%25A7%25D8%25AD%2B%25D8%25A7%25D9%2584%25D8%25AE%25D9%258A%25D8%25B13.jpg",
    // 4
    "https://pbs.twimg.com/media/BIWmhEgCAAAZQRu.jpg",
    // 5
    "https://2.bp.blogspot.com/-h_SE9HvurL4/XMm93PMMZbI/AAAAAAAAMpo/JwcCvDhP_bUhazc36vS-VU9annd3l7GCgCLcBGAs/s1600/%25D8%25A8%25D8%25A7%25D9%2582%25D8%25A9%2B%25D9%2588%25D8%25B1%25D8%25AF%2B%25D8%25B5%25D8%25A8%25D8%25A7%25D8%25AD%2B%25D8%25A7%25D9%2584%25D8%25AE%25D9%258A%25D8%25B11.jpg",
    // 6
    "https://i.pinimg.com/originals/68/d7/cd/68d7cdbbdfb2939cfb44eeed6d7e9448.jpg",
};

/* make new object and find the view "GridView" */
GridView gridView = findViewById(R.id.gridview_image_haram);
// display all the images from Array on it
gridView.setAdapter(new PicassoImagesAdapter(ImagesMoqAlaramActivity.this, MoqAlHaramImages));

共有1个答案

公孙新觉
2023-03-14

这一行将对您的列表进行洗牌:

Collections.shuffle(Arrays.asList(MoqAlHaramImages));;

如果你还需要点击你的按钮,在这个答案上你会找到所有你需要的:)

 类似资料:
  • 如标题所示,我想使用Knuth-Fisher Yates洗牌算法从List中选择N个随机元素,但不使用List.toArray并更改列表。这是我目前的代码: 它使用list.toArray()创建一个新数组,以避免修改原始列表。然而,我现在的问题是,我的列表可能很大,可能有100万元素。然后list.toArray()太慢了。我的n可以从1到100万。当n很小(比如2)时,函数的效率非常低,因为它

  • 问题内容: $items = Array(523,3452,334,31,…5346); 此数组的每个项目都是一个数字。 如何获得随机物品? 问题答案: echo $items[array_rand($items)]; array_rand()

  • 本文向大家介绍php获取随机数组列表的方法,包括了php获取随机数组列表的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php获取数组中随机数组的实例程序,分享给大家供大家参考。具体实现方法如下: 不用多说,直接贴代码,php中的array_rand很变态,突破了正常人的理解,非常繁琐 例1: 例2: 第一次得到的结果为: 第二次得到的结果为: 第三次得到的结果为: 希望本文所述对大

  • 问题内容: 我有阵列中的国家/地区列表,我想从列表中选择一个国家/地区(可能是使用随机的?),但是我自己还没有找到答案… 这是我到目前为止所拥有的: 问题答案: 尝试:

  • 正如上面的注释的改装文档中所述: 传递列表或数组将为每个非空项生成一个查询参数。 到目前为止,我的呼叫看起来如下所示: 这是可行的,但会导致相当长的URL和相当快的URL。 例如。对于,请求URL已经是。 是否有一种简单的方法来交换这种导致数组格式化为或类似内容的行为? 我想到的是: 使用JsonArray作为参数,但在调用之前,我需要转换每个数组/列表 截取每个请求并压缩重复密钥 重写内置的修饰

  • 随机排列指定数组的值,返回一个新的数组。 使用 Fisher-Yates 算法 对数组元素进行重新排序。 const shuffle = ([...arr]) => { let m = arr.length; while (m) { const i = Math.floor(Math.random() * m--); [arr[m], arr[i]] = [arr[i],

  • 问题内容: 我有一个像这样的NumPy数组: 我知道我可以使用例如花式索引来替换位于位置的值: 但是,如何替换不在的位置的值?像下面这样吗? 问题答案: 我不知道这样做的干净方法: 当然,如果您更喜欢使用numpy数据类型,则可以使用-输出不会有任何差异。确实,这只是一个偏好问题。

  • 问题内容: 我想创建一个随机的整数列表以进行测试。数字的分布并不重要。唯一要数的是 时间 。我知道生成随机数是一项耗时的任务,但是必须有更好的方法。 这是我当前的解决方案: v2比v1快,但无法大规模使用。它给出以下错误: ValueError:样本大于总体 是否有一个快速,有效的解决方案能够在这种规模上工作? 答案的一些结果 安德鲁的:0.000290962934494 咬人:0.0058455