国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

scala --數組相關操作

2019-11-10 23:54:21
字體:
來源:轉載
供稿:網友

一,定長數組  Array定長數組,訪問數組元素需要通過()  val nums = new Array[Int](10)   //長度為10的int數組 初始化為0  val strs = new Array[String](10)   //長度為10的String數組 初始化為null  val s = Array("hello","world") //初始化數組長度為2,不需要new  s(0) = "GoodBye"      //訪問數組元素通過()二,變長數組  import scala.collection.mutable.ArrayBuffer  val b = ArrayBuffer[Int]()  b += 1  //在尾端添加元素  ArrayBuffer(1)  b+=(2,3,4,5)  //在尾端添加多個元素  ArrayBuffer(1,2,3,4,5)  b++=ArrayBuffer(8,19,20)  //可以使用++-操作符追加任意集合  ArrayBuffer(1,2,3,4,5,8,19,20)  b.trimEnd(3)  //在尾部刪除3個元素  ArrayBuffer(1,2,3,4,5)  b.insert(2,6)  //在下標2之前插入6 ArrayBuffer(1,2,6,3,4,5)  b.insert(3,7,8,9) //在下標3之前插入7,8,9  ArrayBuffer(1,2,6,7,8,9,3,4,5)  b.remove(2)     //刪除下標為2的元素  ArrayBuffer(1,2,7,8,9,3,4,5)  b.remove(2,3)   //從下標為2的元素開始,刪除3個元素  ArrayBuffer(1,2,3,4,5)    val c = b.toArray //不知道元素個數先構建ArrayBuffer,然后再轉化成數組  c.toBuffer      //數組轉化成數組緩沖三,遍歷數組和數組緩沖區  for(i<- 0 until b.length)  //直接通過下標訪問數組,until 不包括上線  for(i<- 0 until (b.length,2))   //step = 2 步長為2  for(i<- (0 until b.length).reverse)   //反轉  for(i<- b)  //不使用數組下標直接訪問元素四、數組轉換通過for yield對數據進行轉換val a = Array(2,3,5,7,11)val b = for(i<- a if i%2 !=0)  yield i * 2 //生成一個新的數組for(i<- b) PRint(i+" ")五、常用算法import scala.util.Sorting.quickSortval a = Array(2,9,5,7,11)println(a.sum)println(a.max)println(a.toBuffer)println(a.mkString(" and "))println(a.mkString("<"," and ",">"))println(a.toBuffer.sorted)               //數組本身不變,產生新的數組,升序排列println(a.toBuffer.sortWith(_>_))   //數組本身不變,產生新的數組,降序排列println(a.toString)println(a.toBuffer.toString())quickSort(a)  //對數組本身排序


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰州市| 合川市| 荔浦县| 北票市| 新津县| 榕江县| 台江县| 东台市| 拉萨市| 呼玛县| 正蓝旗| 光山县| 工布江达县| 潼关县| 腾冲县| 新平| 永济市| 江源县| 抚顺市| 平顶山市| 应城市| 绥棱县| 临澧县| 桂阳县| 台南市| 临沭县| 清水河县| 岳阳市| 东莞市| 女性| 郧西县| 新化县| 郑州市| 永丰县| 石棉县| 文昌市| 富裕县| 开阳县| 阿城市| 西和县| 海阳市|