int...java 中的槽转换为 scala 中的列表

发布于 2024-10-11 13:25:41 字数 256 浏览 2 评论 0原文

Hoi,我认为 java 中的 int...slots 与 scala 中的 slots:Int* 相同

,但是现在我如何在 scala 中使用 slot 呢?现在有名单了吗?如果现在slots=2,我可以这样做:

for(s <-slots
    if s > 8
) println(s)

如何获取slots中的每个元素?

谢谢

Hoi , I think that int...slots in java is the same as slots:Int* in scala

but how can I use slots in scala now ? Is it a list now ? If slots =2 now, can I do:

for(s <-slots
    if s > 8
) println(s)

how can I get each element in slots?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

因为看清所以看轻 2024-10-18 13:25:41

它是 scala 中的 Seq[Int]。您可以使用已有的循环或 Seq map、foreach、filter 等中的所有方法。

It's a Seq[Int] in scala. You can use the loop you've got or all of the methods in Seq map, foreach, filter, etc.

旧竹 2024-10-18 13:25:41

Scala 中的 slots: Int* 与 Java 中的 int...slots 不同。前者是一个 Seq,后者是一个数组

请参阅 http ://www.scala-lang.org/api/current/scala/collection/immutable/Seq.html 了解可用方法

slots: Int* in Scala is not the same as int... slots in Java. The former is a Seq while the latter is an array

See http://www.scala-lang.org/api/current/scala/collection/immutable/Seq.html for the available methods

千里故人稀 2024-10-18 13:25:41

正如其他人所说,这是一个 Seq 。它可以进行迭代,或者可以通过索引引用项目(尽管我不建议这样做,因为您无法确定它有多少项目!)。

def someMethod(slots:Int*) = {
  println(slots(1)) //reference an index
  for(slot<-slots)  //iterate over them
    println(slot)
}

查看文档了解其他使用方法。

It's a Seq like others have said. It can be iterated upon or items can be referenced by index (although I wouldn't recommend that because you can't be sure how many items it has!).

def someMethod(slots:Int*) = {
  println(slots(1)) //reference an index
  for(slot<-slots)  //iterate over them
    println(slot)
}

Check the docs for other ways you can use it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文