scala 關於Array,List,Tuple的區別

來源:互聯網
上載者:User

標籤:

  1. 在Scala 2.7中,Array、List都不能混合類型,只有Tuple可以;而在Scala以上版本中,3者的元素都可以混合不同的類型(轉化為Any類型),只不過是當使用混合類型時,Array和List會將元素類型轉化為Any類型,而Tuple則保留每一個元素的初始類型;

  2. 關於Array,List,Tuple

  3. 關於初始化

    1) val array= new Array[String](3) // Array(null, null, null)相當於聲明了3個null值的空元素

  4. val array= Array("a","b","c","d") //  相當於 Array.apply("a","b","c","d")

   定義一個類型為Any的Array:

    val aa = Array[Any](1, 2)或:val aa: Array[Any] = Array(1, 2)或:val aa: Array[_] = Array(1, 2)

    2) val list:List[Int] = List(1,3,4,5,6) // 或者 val list = List(1,3,4,5,6)

       (:::)實現疊加List,(::)cons:將新元素組合到列表的最前端。元素合并使用::,集合合并使用:::,樣本如下:其中Nil代表空元素

       val list2 = "a"::"b"::"c"::Nil // Nil是必須的

    val list4 = list2:::list3

    3) 元組也是不可變的,但是元組可以是不同類型的資料,執行個體化:var a = (,),可以通過點號,底線,-N(N從1開始)的索引訪問元素


scala 關於Array,List,Tuple的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.