scala之array的方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
scala之array的方法
大家好呀!今天咱来聊聊scala里array的方法,这玩意儿可挺有趣的哈。
一、啥是scala里的array。
二、创建array的方法。
1. 直接创建定长array。
在scala里,你可以这样创建一个定长的array。
比如说你想创建一个包含5个整数的array,代码可以这么写:
val arr = new Array[Int](5)
这里的`new Array[Int](5)`就表示创建了一个长度为5的整数类型的array。
注意哦,这个时候array里的元素默认都是0 ,因为整数的默认值就是0 。
2. 用元素直接初始化array。
如果你知道array里具体要放哪些元素,那就可以在创建的时候直接把元素写进去,像这样:
val arr = Array(1, 2, 3, 4, 5)
这样就创建了一个包含1、2、3、4、5这五个整数的array啦,是不是很简单呀?
三、访问和修改array元素。
1. 访问元素。
要访问array里的元素,那就得用到索引啦。
在scala里,索引是从0开始的哦。
比如说你有一个array `val arr = Array(1, 2, 3, 4, 5)` ,你想访问第一个元素,那就可以这样写:
val firstElement = arr(0)
这里的`arr(0)`就表示访问array里索引为0的元素,也就是第一个元素1 。
2. 修改元素。
修改array里的元素也不难。
还是刚才那个array ,如果你想把第二个元素改成10 ,代码可以这么写:
arr(1) = 10.
这样,原来的array就变成`Array(1, 10, 3, 4, 5)`啦。
四、常用的array方法。
1. `length`方法。
这个方法可以用来获取array的长度,也就是array里元素的个数。
比如说:
val arr = Array(1, 2, 3, 4, 5)
val len = arr.length.
这里的`len`就会得到5 ,因为这个array里有5个元素。
2. `foreach`方法。
`foreach`方法可以用来遍历array里的每个元素,然后对每个元素进行一些操作。
比如说你想打印出array里的每个元素,代码可以这样写:
val arr = Array(1, 2, 3, 4, 5)
arr.foreach(elem => println(elem))
这里的`elem => println(elem)`就是一个匿名函数,表示对每个元素都执行
`println`操作,也就是打印出来。
3. `map`方法。
`map`方法可以对array里的每个元素进行一些变换,然后返回一个新的
array 。
比如说你想把array里的每个元素都乘以2 ,代码可以这样写:
val arr = Array(1, 2, 3, 4, 5)
val newArr = arr.map(elem => elem 2)
这样,`newArr`就会得到一个新的array ,里面的元素分别是2、4、6、8、
10 。
4. `filter`方法。
`filter`方法可以根据某个条件来筛选array里的元素,然后返回一个满足条件的新array 。
比如说你想筛选出array里大于3的元素,代码可以这样写:
val arr = Array(1, 2, 3, 4, 5)
val newArr = arr.filter(elem => elem > 3)
这样,`newArr`就会得到一个新的array ,里面的元素是4和5 。
五、总结。
哎呀呀,scala里array的方法还真不少呢!咱今天就先聊到这儿啦,其实还有很多其他有趣的方法等着大家去探索呢。
多动手试试,你会发现scala的array真的很强大哈!。