📜  带有示例的 Scala Stack toArray() 方法(1)

📅  最后修改于: 2023-12-03 15:25:28.669000             🧑  作者: Mango

Scala Stack toArray() 方法

Scala Stack toArray() 方法用于将栈中的元素存储到一个数组中。这个数组中的元素的顺序与它们在堆栈中的顺序相同。

toArray() 方法有一个重载版本,允许使用提供的类型参数来创建正确类型的数组。

以下是 Scala Stack toArray() 方法的语法:

def toArray: Array[A]
def toArray[B >: A](implicit arg0: ClassTag[B]): Array[B]
参数

该方法没有参数。

返回值

该方法返回包含栈中所有元素的数组。

示例
import scala.collection.immutable.Stack

object StackDemo {
   def main(args: Array[String]) {
      val stack = Stack(4, 6, 2, 8, 0)

      // 为栈中的元素创建一个数组
      val arr = stack.toArray

      // 输出数组中的元素
      println("Array elements:")
      for (a <- arr) {
         println(a)
      }
   }
}

输出:

Array elements:
0
8
2
6
4

在上面的示例中,我们使用 Stack(4, 6, 2, 8, 0) 创建了一个堆栈,并使用 toArray() 方法将其中的元素复制到一个数组 arr 中。然后我们使用循环遍历数组,并输出数组中的每个元素。

要使用提供的类型参数创建正确类型的数组,请使用以下代码示例:

import scala.collection.immutable.Stack

object StackDemo {
   def main(args: Array[String]) {
      val stack = Stack(4, 6, 2, 8, 0)

      // 为栈中的元素创建一个数组
      val arr = stack.toArray[String]

      // 输出数组中的元素
      println("Array elements:")
      for (a <- arr) {
         println(a)
      }
   }
}

输出:

Array elements:
0
8
2
6
4

在上面的示例中,我们使用 Stack(4, 6, 2, 8, 0) 创建了一个堆栈,并使用 toArrayString 方法将其中的元素复制到一个字符串数组 arr 中。然后我们使用循环遍历数组,并输出数组中的每个元素。

这是 Scala Stack toArray() 方法的简单示例,它可用于将堆栈中的元素复制到一个数组中。