Java随机集合
是否有一种Java集合,我的获取顺序是随机的? 例如,我将整数1,2,3放入集合中,当我尝试打印它们时,所有结果都可以是“1 2 3”,“3 2 1”或“1 3 2”?
如果您只想要一个随机序列,可以使用Collections.shuffle
List list = new LinkedList(); //Add elements to list Collections.shuffle(list);
采取正常的集合并将其洗牌,然后以正常方式迭代它。
您可以使用java.util.Collections.shuffle(List
来进行混洗。
只是洗牌收集。
如果集合必须保持顺序,你可以访问随机索引的元素,但是你必须跟踪你以前使用过的元素(可能,这取决于你的应用程序),这可能是非常低效的。 一个更好的解决方案,如果内存不是障碍,那就是制作副本并随机播放。
不是我知道的。 您始终可以将值放在列表中,并使用Collections.shuffle将值放入随机顺序。
- Java – 类型不匹配:无法从元素类型Object转换为String
- 使用edittext在android中格式化0.00格式的价格
- 无法按升序对列表进行排序
- 在4.0上使用onTouchListener和onClickListener的Android TextView NullPointerException
- 如何询问二维Java数组的行数?
- 为什么不允许在Java实例初始化块中抛出exception?
- 用于http请求和响应日志记录的HttpLoggingInterceptor
- 在android中使用AES CTR模式随机访问InputStream
- 从右到左设备上的Android TextView右对齐