如何在打印后删除随机元素

How to remove a random element after being printed

fun main() {
    val oda1 = mutableListOf("kadir", "talha", "oğuz")
    println("first winner is ${oda1.random()}") 
}

我可以使用此方法打印一个随机名称,但我也想继续获得第二个随机名称(而不是选定的名称)。我的问题是;如何删除打印的字符串元素,并获得一个带有剩余名称的随机名称?

您需要保存当前的随机名称,以便在打印后将其从列表中删除

fun main() {
    val oda1 = mutableListOf("kadir", "talha", "oğuz")
    val winner = oda1.random()
    println("first winner is $winner")
    oda1.remove(winner)
    println("Other winners $oda1")
}

产出

第一个获胜者是卡迪尔

其他获奖者 [talha, oğuz]

超级简单。 首先,您从列表中获取随机元素 然后,你用它做一些事情(例如打印名字) 最后,您必须从当前列表中删除该名称。

像这样

val oda1 = mutableListOf("kadir", "talha", "oğuz")
  val randomElement = oda1.random()
  println("Random name is ${randomElement}")
  oda1.remove(randomElement)