在Scala中,可以使用以下步骤来交换列表中的随机索引:
import scala.util.Random
def swapElements[T](list: List[T], index1: Int, index2: Int): List[T] = {
list.updated(index1, list(index2)).updated(index2, list(index1))
}
val random = new Random()
val index1 = random.nextInt(list.length)
val index2 = random.nextInt(list.length)
val swappedList = swapElements(list, index1, index2)
完整的代码示例:
import scala.util.Random
def swapElements[T](list: List[T], index1: Int, index2: Int): List[T] = {
list.updated(index1, list(index2)).updated(index2, list(index1))
}
val list = List(1, 2, 3, 4, 5)
val random = new Random()
val index1 = random.nextInt(list.length)
val index2 = random.nextInt(list.length)
val swappedList = swapElements(list, index1, index2)
println("原始列表:" + list)
println("随机索引:" + index1 + " 和 " + index2)
println("交换后的列表:" + swappedList)
这段代码会输出原始列表、随机索引以及交换后的列表。请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云