scala之array的方法
大家好呀!今天咱来聊聊scala里array的方法,这玩意儿可挺有趣的哈。
一、啥是scala里的array。
二、创建array的方法。
1. 直接创建定长array。
在scala里,你可以这样创建一个定长的array。比如说你想创建一个包含5个整数的array,代码可以这么写:
val arr = new Array[Int](5)
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真的很强大哈!
发布评论