💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
```scala object HelloWorld { def main(args: Array[String]): Unit = { /** **********************************/ // 默认为不可变List var c = List[Char]('a', 'b', 'c') for (elem <- c) { println(elem) } // a b c var x = 'x' +: c // (x, a, b, c) var y = c :+ 'x' // (a, b, c, x) /** **********************************/ // 导入可变集合 import scala.collection.mutable._ var lb = ListBuffer[Int](1, 2, 3, 4) lb.foreach(println) // 1 2 3 4 lb += 100 println(lb) // ListBuffer(1, 2, 3, 4, 100) lb += (21, 33) println(lb) // ListBuffer(1, 2, 3, 4, 100, 21, 33) 88 +=: lb println(lb) // ListBuffer(88, 1, 2, 3, 4, 100, 21, 33) List(77, 66) ++=: lb println(lb) // ListBuffer(77, 66, 88, 1, 2, 3, 4, 100, 21, 33) /** **********************************/ var l = List[Int](2, 3, 4, 6, 8, 9, 11, 20) // 分成3组 var x2 = l grouped 3 // 相当于 l.grouped(3) while (x2.hasNext) { println(x2.next()) // List(2, 3, 4) // List(6, 8, 9) // List(11, 20) } var y2 = l sliding 2 // 相当于 l.sliding(2) y2.foreach(println) // List(2, 3) // List(3, 4) // List(4, 6) // List(6, 8) // List(8, 9) // List(9, 11) // List(11, 20) /** **********************************/ var a1 = Array[Int](1, 2, 3, 4) var a2 = Array[Int](100, 200, 300, 400) // 拼接,a3为不可变集合 var a3 = List.concat(a1, a2) a3.foreach(println) // 1 2 3 4 100 200 300 400 // a3(3) = 1000 非法操作 // 拼接,a4为可变集合 var a4 = a1 ++ a2 a4.foreach(println) // 1 2 3 4 100 200 300 400 a4(3) = 9999 a4.foreach(println) // 1 2 3 9999 100 200 300 400 // 过滤,保留结果为true的元素 var a5 = a3.filter(_ % 2 != 0) a5.foreach(println) // 1 3 // 反转 var a6 = a3.reverse println(a6) // List(400, 300, 200, 100, 4, 3, 2, 1) // 按条件分组,true的为一组,false为一组 val a7 = a3.groupBy(t => t%2 == 0) println(a7) // Map(false -> List(1, 3), true -> List(2, 4, 100, 200, 300, 400)) // 切片 val a8 = a3.slice(2, 4) println(a8) // List(3, 4) val b1 = List[Int](1, 2,5, 3, 7, 10) /** **********************************/ // 升序排序 var b2 = b1.sorted println(b2) // List(1, 2, 3, 5, 7, 10) // 降序排序 var b3 = b1.sorted(Ordering.Int.reverse) println(b3) // List(10, 7, 5, 3, 2, 1) // 升序排序 var b4 = b1.sortWith(_<_) println(b4) // List(1, 2, 3, 5, 7, 10) // 降序排序 var b5 = b1.sortWith(_>_) println(b5) // List(10, 7, 5, 3, 2, 1) // 升序排序 var b6 = b1.sortBy(x => x) println(b6) // List(1, 2, 3, 5, 7, 10) // 降序排序 var b7 = b1.sortBy(x=> x * (-1)) println(b7) // List(10, 7, 5, 3, 2, 1) } } ```