package com.wyh.day01 import scala.collection.mutable.ListBuffer /** * List 有序不唯一,元素可重復 */ object ScalaList2 { case class stu(name: String, age: Int) def main(args: Array[String]): Unit = { var list1 = List(1, 2, 35, 6, 4, 3, 4, 5, 7) //list1進行排序 list1.sortWith((i, j) => i < j).foreach(println) println("=" * 100) //將數字轉成字符串,用逗號分割 println(list1.mkString(",")) //take獲取前幾個元素,返回的也是一個list集合 println(list1.take(3)) //獲取第一個元素 println(list1.head) //獲取最后一個元素 println(list1.last) //獲取除了第一個以外剩下的尾部 println(list1.tail) //反轉 println(list1.reverse) //可進行排序,升序 list1.sortBy(i => i).foreach(print) println("=" * 100) //降序 list1.sortBy(i => -i).foreach(print) println("=" * 100) //可進行去重后再排序 list1.distinct.sortBy(i => i).foreach(print) println("=" * 100) //可刪除前面幾個元素 list1.drop(3).foreach(print) println("=" * 100) //也可以進行過濾出想要的元素(例如過濾出奇數) list1.filter(i => i % 2 == 1).foreach(println) println("=" * 100) // var stu1 = List(stu("王友虎", 21), stu("趙以浩", 24), stu("李宏燦", 20), stu("齊博源", 23)) //按照年齡進行排序 println(stu1.sortBy(i => i.age)) //判斷list是不是為空 println(stu1.isEmpty) /** * * 可變集合 * */ println("=" * 100) var list3 = ListBuffer("小虎", "小趙", "小李") //插入元素 list3 += "小王" println(list3) //在指定的下標位置插入元素 list3.insert(1,"指定位置元素") println(list3) //批量插入元素 list3 ++= List("批量1","批量2","批量3") println(list3) //刪除元素 list3 -= "批量1" println(list3) } }