【发布时间】:2020-01-25 06:13:52
【问题描述】:
我有一个二维数组Array<Array<Int>>,我只想在第一级洗牌,但我没有成功。
contentTitle = arrayOf(
arrayOf(R.drawable.ic_fathah1_1, R.raw.ahem_x),
arrayOf(R.drawable.ic_fathah1_2, R.raw.bad_disk_x),
arrayOf(R.drawable.ic_fathah1_3, R.raw.baseball_hit),
arrayOf(R.drawable.ic_fathah1_4, R.raw.bloop_x),
arrayOf(R.drawable.ic_fathah1_5, R.raw.blurp_x),
arrayOf(R.drawable.ic_fathah1_6, R.raw.ahem_x),
arrayOf(R.drawable.ic_fathah1_7, R.raw.bad_disk_x),
arrayOf(R.drawable.ic_fathah1_8, R.raw.baseball_hit),
arrayOf(R.drawable.ic_fathah1_9, R.raw.bloop_x),
arrayOf(R.drawable.ic_fathah1_10, R.raw.blurp_x),
arrayOf(R.drawable.ic_fathah1_11, R.raw.ahem_x),
arrayOf(R.drawable.ic_fathah1_12, R.raw.bad_disk_x),
arrayOf(R.drawable.ic_fathah1_13, R.raw.baseball_hit),
arrayOf(R.drawable.ic_fathah1_14, R.raw.bloop_x),
arrayOf(R.drawable.ic_fathah1_15, R.raw.blurp_x),
arrayOf(R.drawable.ic_fathah1_16, R.raw.ahem_x),
arrayOf(R.drawable.ic_fathah1_17, R.raw.bad_disk_x),
arrayOf(R.drawable.ic_fathah1_18, R.raw.baseball_hit),
arrayOf(R.drawable.ic_fathah1_19, R.raw.bloop_x),
arrayOf(R.drawable.ic_fathah1_20, R.raw.blurp_x),
arrayOf(R.drawable.ic_fathah1_21, R.raw.ahem_x),
arrayOf(R.drawable.ic_fathah1_22, R.raw.bad_disk_x),
arrayOf(R.drawable.ic_fathah1_23, R.raw.baseball_hit),
arrayOf(R.drawable.ic_fathah1_24, R.raw.bloop_x),
arrayOf(R.drawable.ic_fathah1_25, R.raw.blurp_x),
arrayOf(R.drawable.ic_fathah1_26, R.raw.ahem_x),
arrayOf(R.drawable.ic_fathah1_27, R.raw.bad_disk_x),
arrayOf(R.drawable.ic_fathah1_28, R.raw.baseball_hit),
arrayOf(R.drawable.ic_fathah1_29, R.raw.bloop_x),
arrayOf(R.drawable.ic_fathah1_30, R.raw.blurp_x),
arrayOf(R.drawable.ic_fathah1_31, R.raw.ahem_x)
)
contentTitle.shuffle()
我用谷歌搜索了这个问题,只发现了可变列表的改组。 如何为我的第一级数组实现简单的随机播放?
【问题讨论】:
-
随机播放扩展不适用于数组。也许您应该将其转换为列表,然后对其进行随机播放,然后将其转换为数组。 contentTitle.asList().shuffled().toTypedArray()
-
@RaminBoodaghi 我对此很陌生。你能告诉我当前数组的上下文吗?