android - 如何从字符串数组中获取随机值而不重复?
问题描述
如何从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)];
任何人都可以帮助我吗?谢谢是提前...!
解决方案
你能做这样的事情吗:
Collections.shuffle(copyOfArray);
然后循环过去?
for (int i = 0; i < copyOfArray.size(); i++) {
println(copyOfArray.get(i))
}
推荐阅读
- reactjs - 如何在使用 React Infinite Scroll Component 时永久显示 Y 滚动条?
- ios - Flutter 应用程序未在 IOS 模拟器上运行或构建
- server - AEDES 服务器未连接到客户端
- javascript - 需要帮助在 Id 内的类内查找文本
- matlab - Matlab 2.5D Delaunay三角剖分顶点法线
- javascript - 使用 JavaScript 在数组中均匀分布 2 个不同的值
- cordova - 离子cordova平台添加android不工作并抛出package.json错误
- azerothcore - 编译时出错:`identifier not found`(代码 C3861)
- angular - 属性不存在于类型类和组件角度
- python - python pandas - 检查列中的部分字符串是否存在于其他列中