国产探花免费观看_亚洲丰满少妇自慰呻吟_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)  //對數組本身排序


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安多县| 乳源| 芮城县| 石狮市| 富平县| 甘孜县| 南华县| 莱芜市| 习水县| 鄂伦春自治旗| 合肥市| 筠连县| 城固县| 岗巴县| 馆陶县| 天祝| 武邑县| 教育| 哈密市| 彝良县| 平乐县| 江源县| 政和县| 申扎县| 个旧市| 登封市| 营山县| 乌什县| 陵水| 安宁市| 缙云县| 依安县| 镇江市| 旌德县| 德安县| 民县| 米脂县| 绥江县| 靖西县| 宜昌市| 武定县|