Scala List集合 List 有序不唯一,元素可重復


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)


  }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM