国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Scala集合 - List

這篇具有很好參考價值的文章主要介紹了Scala集合 - List。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

水善利萬物而不爭,處眾人之所惡,故幾于道??

目錄

一、不可變List

? 1. 創(chuàng)建List

? 2. 取指定的數(shù)據(jù)

? 3. 向List中添加元素

? 4. 遍歷List

? 5. 集合間合并 - 扁平化處理

二、可變List

? 1. 創(chuàng)建可變集合對象

? 2. 添加元素

? 3. 修改元素

? 4. 刪除元素

一、不可變List

1. 創(chuàng)建List

val list:List[Int] = List(1,2,3,4,3)

??創(chuàng)建一個List,數(shù)據(jù)有序,可重復,因為List是seq下面的

??這種方式創(chuàng)建List是通過apply方法創(chuàng)建對象,因為List是個抽象類,不能通過new的方式創(chuàng)建對象

2. 取指定的數(shù)據(jù)

println(list(1))

??取出List中下標為1的數(shù)據(jù)

3. 向List中添加元素

var list1:List[Int] = list.:+(5)

??將元素5添加到List末尾


var list2:List[Int] = list.+:(6)

??將元素6添加到List頭部


val NilList:List[Int] = Nil.::(1)

??Nil是List的一個空對象。將1添加到List中,此時List中只有一個元素1

val NilList2:List[Int] = 11 :: 22 :: 33 :: Nil

??將11,22,33添加到空List中。

??運算符中有冒號,且冒號在右邊,運算順序從右向左,::是列表里面的方法,不是Int里面的方法,所以Nil::11會報錯


val list3 = List(4, 5, 6, 7)
val list4 = List(1, 2)
val list5: List[Any] = list3 :: list4
println(list5)  // 直接能輸出list,是因為list重寫了toString方法
結(jié)果:
List(List(4, 5, 6, 7), 1, 2)

??運算順序是從右到左,將list3加入到list4里面,是把list3整體這個List加入到list4里面


4. 遍歷List

list.foreach(println)

for (elem <- list) {
      println(elem)
}

......
和遍歷數(shù)組差不多

5. 集合間合并

??扁平化處理:將一個整體拆成一個一個的個體

val list3 = List(4, 5, 6, 7)
val list4 = List(1, 2)
val list6: List[Int] = list3 ::: list4
println(list6)
結(jié)果:
List(4, 5, 6, 7, 1, 2)

二、可變List

1. 創(chuàng)建可變集合對象

val list: ListBuffer[Int] = new ListBuffer[Int]()

??點進去看,發(fā)現(xiàn)ListBuffer是個類,可以直接new對象


val list: ListBuffer[Int] = ListBuffer(1, 2, 3)

??通過伴生對象的apply方法創(chuàng)建對象

2. 添加元素

建議:可變用方法,不可變用符號

list.append(99,98)
list.insert(0,88,77)

??append向集合中追加元素,可以一次添加多個
??insert向指定的位置插入元素,可以插入多個,從插入位置順序插入

3. 修改元素

list(0) = 8
list.update(1,11)

??通過索引修改
??通過update方法修改指定位置的元素

4. 刪除元素

list.remove(0)
list.remove(0,3)

??刪除下標位置為0的元素
??從下標為0的位置開始刪除,刪除3個元素文章來源地址http://www.zghlxwxcb.cn/news/detail-555080.html

到了這里,關(guān)于Scala集合 - List的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Scala集合 - Set

    水善利萬物而不爭,處眾人之所惡,故幾于道?? 一、不可變Set集合 ? 1. 創(chuàng)建集合 ? 2. 添加元素 ? 3. 刪除元素 ? 4. 遍歷集合 二、可變Set集合 ? 1. 創(chuàng)建可變集合 ? 2. 添加元素 ? 3. 刪除元素 ? 4. 遍歷集合 1. 創(chuàng)建集合 ??Set點進去是個特質(zhì),沒法new,直接用伴生對象的

    2024年02月16日
    瀏覽(34)
  • Scala集合

    Scala集合

    scala中的集合分為兩種 ,可變集合和不可變集合, 不可變集合可以安全的并發(fā)的訪問! 集合的類主要在一下兩個包中 可變集合包 scala.collection.mutable 不可變集合包 scala.collection.immutable 默認的 Scala 不可變集合,就是指該集合對象不可修改,每次修改就會返回一個新對象,而不會對

    2024年01月20日
    瀏覽(19)
  • 第7章 Scala集合

    第7章 Scala集合

    ? ? scala.collection.immutable ? scala.collection.mutable ? ? 不可變數(shù)組 可變數(shù)組 多維度數(shù)組 不可變列表 可變列表 不可變Set 可變Set ? 不可變Map 可變Map ? 通用屬性和操作 衍生集合 ? 簡單計算函數(shù) ? 高級計算函數(shù) ?? ? 應(yīng)用案例-合并Map 隊列 ? 并行集合 ?

    2024年02月10日
    瀏覽(21)
  • Scala之集合(3)

    Scala之集合(3)

    ? 目錄 ? WordCount案例: 需求分析與步驟: 拆分: 聚合: 格式轉(zhuǎn)化: 方法1: 方法2: 排序: 方法1: 方法2: 取top3: 整體化簡后的代碼: WordCoount案例升級: 給定數(shù)據(jù): 方法1: 方法2: 方法3: 并行集合: ? 聚合過程較為繁瑣,分為以下幾步: (1)先將切割后的List集合

    2023年04月24日
    瀏覽(19)
  • Scala之集合(2)

    Scala之集合(2)

    ? 目錄 集合基本函數(shù): (1)獲取集合長度 (2)獲取集合大小 (3)循環(huán)遍歷 (4)迭代器 (5)生成字符串 (6)是否包含 衍生集合: (1)獲取集合的頭 (2)獲取集合的尾 (3)集合最后一個數(shù)據(jù) (4)集合初始數(shù)據(jù) (5)反轉(zhuǎn) (6)取前(后)n 個元素 (7)去掉前(后)

    2024年02月02日
    瀏覽(21)
  • Scala之集合(1)

    Scala之集合(1)

    目錄 ???????集合介紹: 不可變集合繼承圖:?編輯 ?可變集合繼承圖 數(shù)組: 不可變數(shù)組: 樣例代碼: 遍歷集合的方法: 1.for循環(huán) 2.迭代器 3.轉(zhuǎn)換成List列表: 4.使用foreach()函數(shù): 可變數(shù)組: ArrayBuffer: 二維數(shù)組: ?List集合: Set 集合: 不可變 Set: 可變Set: Map集合

    2023年04月18日
    瀏覽(23)
  • Scala集合繼承體系圖

    Scala集合繼承體系圖

    1) Scala 的集合有三大類:序列 Seq、集Set、映射 Map,所有的集合都擴展自 Iterable特質(zhì)。 2) 對于幾乎所有的集合類,Scala 都同時提供了可變和不可變的版本,分別位于以下兩個包 不可變集合:scala.collection.immutable 可變集合: scala.collection.mutable 3) Scala 不可變集合,就是指該

    2024年02月10日
    瀏覽(17)
  • 【Scala】集合

    【Scala】集合

    目錄 類型 不可變集合 可變集合 數(shù)組 不可變 可變數(shù)組 不可變數(shù)組與可變數(shù)組的轉(zhuǎn)換 多維數(shù)組 List list運算符 可變 ListBuffer Set 集合 不可變 Set 可變 mutable.Set Map 集合 可變 Map 元組 操作 通用操作 衍生集合操作 計算函數(shù) 排序 sorted sortBy sortWith 計算高級函數(shù) 實例 WordCount 案例

    2023年04月09日
    瀏覽(20)
  • Scala的隊列與并行集合

    在 Scala 中,隊列和并行集合是常用的數(shù)據(jù)結(jié)構(gòu)和并發(fā)編程工具。 Scala 提供了可變和不可變兩種隊列??勺冴犃型ㄟ^ scala.collection.mutable.Queue 類來實現(xiàn),而不可變隊列通過 scala.collection.immutable.Queue 類來實現(xiàn)。 可變隊列可以動態(tài)添加、移除和檢索元素,常用的方法包括 enqueue 和

    2024年02月10日
    瀏覽(17)
  • Scala集合常用函數(shù) - 初級計算函數(shù)

    水善利萬物而不爭,處眾人之所惡,故幾于道?? ??1. 求和 ??2. 求乘積 ??3. 最大值 ??4. 最小值 ??5. 排序 ? ??sorted ? ??sortBy() ? ??sortWith() 以List集合為例: 1. 求和 2. 求乘積 3. 最大值 4. 最小值 5. 排序 1. sorted ?對一個集合進行自然排序,通過傳遞隱式的

    2024年02月16日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包