首页 > 解决方案 > 如何从字符串数组中获取随机值而不重复?

问题描述

如何从android中的字符串数组中获取随机值而不重复?

我在String.xml文件中有如下数组 -

    <string-array name="msg">
    <item>Cow</item>
    <item>Pig</item>
    <item>Bird</item>
    <item>Sheep</item>
</string-array>

我正在使用以下代码选择随机字符串 -

String[] array = Objects.requireNonNull(context).getResources().getStringArray(R.array.msg);
String Msg = array[new Random().nextInt(array.length)];

任何人都可以帮助我吗?谢谢是提前...!

标签: androidarraysstringrandomnon-repetitive

解决方案


你能做这样的事情吗:

Collections.shuffle(copyOfArray);

然后循环过去?

for (int i = 0; i < copyOfArray.size(); i++) {
  println(copyOfArray.get(i))
}

推荐阅读