Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fun Any.print() = println(this.toString())
- data class SomeObject(val id: Int, val title: String)
- var mQuestionsList: Array<Any>? = arrayOf()
- for (i in 0..10) {
- mQuestionsList = mQuestionsList?.plus(
- SomeObject(
- i,
- ('a'..'z').toList().shuffled().take(10).joinToString().filter { it.isLetter() })
- )
- }
- ("item: " + mQuestionsList?.joinToString("\nitem: ")).print()
- mQuestionsList?.let {
- val indicesCache = mutableSetOf<Int>()
- // val itemsCache = mutableSetOf<Int>()
- repeat(it.count()) {
- val randomIdx = mQuestionsList.indices.random()
- // val randomItem = mQuestionsList[mQuestionsList.indices.random()] as SomeObject
- if (randomIdx !in indicesCache) {
- indicesCache.add(randomIdx)
- ("index: ${mQuestionsList[randomIdx]}").print()
- } else {
- ("cache already contains $randomIdx").print()
- }
- // if (randomItem.id !in itemsCache) {
- // itemsCache.add(randomItem.id)
- // ("item: $randomItem").print()
- // } else {
- // ("cache already contains $randomItem").print()
- // }
- }
- "cache contains indices: ${indicesCache.joinToString()}".print()
- // "cache contains items: ${itemsCache.joinToString()}".print()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement