加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在Scala中将范围转换为列表或数组

发布时间:2020-12-16 09:16:59 所属栏目:安全 来源:网络整理
导读:我想将Int的一个范围转换为List或Array. 我有这个代码在 Scala 2.8中工作: var years: List[Int] = List()val firstYear = 1990val lastYear = 2011firstYear.until(lastYear).foreach( e = years = years.:+(e)) 我想知道是否有其他语法可能,为避免使用for
我想将Int的一个范围转换为List或Array.
我有这个代码在 Scala 2.8中工作:

var years: List[Int] = List()
val firstYear = 1990
val lastYear = 2011

firstYear.until(lastYear).foreach(
  e => years = years.:+(e)
)

我想知道是否有其他语法可能,为避免使用foreach,我想在这部分代码中没有循环.

非常感谢!

卢瓦克

解决方法

可以使用toList方法:

scala> 1990 until 2011 toList
res2: List[Int] = List(1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010)

toArray方法将Range转换为数组.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读