码迷,mamicode.com
首页 > 其他好文 > 详细

scala编程第16章学习笔记(2)

时间:2014-11-11 18:24:09      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   ar   使用   sp   strong   div   on   

转换列表:toIterator, toArray,copyToArray

List类的toArray方法将递归存放的列表转换为连续存放的数组

Array类的toList方法将连续存放的数组转换为递归存放的列表

scala> val arr = abcde.toArray
arr: Array[Char] = Array(a, b, c, d, e)

scala> arr.toList
res24: List[Char] = List(a, b, c, d, e)

copyToArray方法可以把列表元素复制到目标数组的一段连续空间。
操作为:xs copyToArray (arr, start)

把列表xs的所有元素复制到数组arr中,填入位置开始为start。必须确保目标数组arr有足够的空间可以放下全部的列表元素。

scala> val arr2 = new Array[Int](10)
arr2: Array[Int] = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)

scala> List(1, 2, 3) copyToArray (arr2, 3)

scala> arr2
res27: Array[Int] = Array(0, 0, 0, 1, 2, 3, 0, 0, 0, 0)

如果需要用枚举器访问列表元素,可以使用toIterator方法:

scala> val it = abcde.toIterator
it: Iterator[Char] = non-empty iterator

scala> it.next
res28: Char = a

scala> it.next
res29: Char = b

 

scala编程第16章学习笔记(2)

标签:style   blog   color   ar   使用   sp   strong   div   on   

原文地址:http://www.cnblogs.com/gaopeng527/p/4089825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!