1. 程式人生 > >Scala(八)多維陣列、Java資料與Scala陣列的隱式轉換

Scala(八)多維陣列、Java資料與Scala陣列的隱式轉換

  1. 多維陣列 :多維陣列元素還是陣列,陣列套陣列,就是多維陣列

    1. 構建一個指定行與列的二維陣列

      package com.lyz.six
      
      object ManyArrayLearn {
        def main(args: Array[String]): Unit = {
        //建立一個長度為3的外層陣列,陣列內的元素是長度為4的陣列。也就是三行四列
          val manyArray = Array.ofDim[Int](3,4) 
          manyArray(0)=Array(1,2,3,4)
          manyArray(1)=Array(1,2,3,4)
          manyArray(2)=Array(1
      ,2,3,4) /** * 列印結果為: * 1234 * 1234 * 1234 */ for (elem <- manyArray) { for (elem <- elem) { print(elem) } println() } } }
    2. 建立一個不規則的二維陣列

      package com.lyz.six
      
      object ManyArrayLearn1{
        def main(args: Array[String]): Unit = {
          //建立一個長度為3的外層陣列,數組裡邊的元素是陣列
      val manyArray = new Array[Array[Int]](3) manyArray(0) = new Array[Int](1) //第一個元素為長度為1的陣列 manyArray(1) = new Array[Int](2) //第二個元素為長度為2的陣列 manyArray(2) = new Array[Int](3) //第三個元素為長度為3的陣列 manyArray(0)=Array(1) manyArray(1)=Array(1,2) manyArray(2)=Array(1,2,3) /** * 列印結果為: * 1 * 12 * 123 */
      for (elem <- manyArray) { for (elem <- elem) { print(elem) } println() } } }
  2. Java資料與Scala陣列的隱式轉換

    1. Java陣列隱式轉換成Scala陣列,在需要轉換的函式前邊加上隱式轉換 import scala.collection.JavaConversions.asScalaBuffer
    2. Scala陣列轉換成Java陣列,在需要轉換的函式前邊加上隱式轉換 import scala.collection.JavaConversions.bufferAsJavaList

相關推薦

Scala陣列Java資料Scala陣列轉換

多維陣列 :多維陣列元素還是陣列,陣列套陣列,就是多維陣列 構建一個指定行與列的二維陣列 package com.lyz.six object ManyArrayLearn { def ma

numpy學習——難點解析陣列的廣播計算方式

解析引語 在歸納整理numpy的知識前,先整理一部分曾經在學習時遇到的個人認為的難點,在其他介紹基礎使用方式的文章時,方便引用此文 首先講一下廣播計算的原則: 如果兩個陣列的後緣維度(即從末尾開始算起的維度)的軸長度相符或其中一方的長度為1,則認為他們是廣播相容的。廣播會在缺失和(或)長

Scala基礎教程:模式匹配正則表示式

匹配使用case 類: case classes是用於模式匹配與case 表示式指定類。這些都是標準類具有特殊修飾:case。下面是一個簡單的模式使用case class匹配示例: object Test {    def main(args: Array[String])

Linux網絡編程3——進程線程

ssh pri turn null client 技術分享 malloc tle () 在我的裏面已經介紹了linux以下c的進程、線程接口,這裏就不做過多闡述了。 多進程 這裏多進程採用傳統的多進程模型。每當有client發來的連接時創建一個進程來處理連接,一個

Ionic3學習筆記使iOS端Android端 Navbar 透明化

href 添加 down nic ionic navbar str div 學習 本文為原創文章,轉載請標明出處 若要使iOS端 Navbar 透明,只需要給 ion-navbar 添加 transparent 屬性,但是Android端依舊會有一條border在,所以再給

資料scala --- 類的檢查轉換繼承,檔案,特質trait,操作符,apply,update,unapply,高階函式,柯里化,控制抽象,集合

一、類的檢查和轉換 -------------------------------------------------------- 1.類的檢查 isInstanceOf -- 包括子類 if( p.isInstanceOf[Employee]) {

零基礎學習OpenGL--立方體貼圖天空盒環境對映

                                          &nb

Java基礎學習總結104——執行緒併發工具類相關的面試題

執行緒的概念 執行緒是程式執行的最小單位,也是作業系統排程和分派CPU的最小單元,是程序中的一個實體,是程序中的實際運作單位。可以在一個程序中啟動多個執行緒來完成不同的任務,這些執行緒共享該程序擁有的資源。 執行緒程序區別 程序是程式的實體,也是執行緒的容器,一個程序可以包含多個執行緒,程序是資源分配的基本單

InnoDB日誌管理機制 – 運

書接上文,本篇介紹日誌管理的最後一部分。 資料庫UNDO日誌記錄格式 在儲存已經搞定之後,那麼還需要繼續研究一個要寫入的UNDO日誌記錄的格式是什麼樣子的。關於記錄格式,之前也介紹過InnoDB表中行記錄(Compact)的格式,也介紹了REDO日誌的記錄格式,其實都是本著省空間、高效率的宗旨來設計

資料探勘中的模式發現軌跡模式挖掘空間模式挖掘

這是模式挖掘、資料探勘的一部分應用。 空間模式挖掘(Mining Spatiotemporal Patterns) 兩個空間實體之間存在若干拓撲關係,這些關係基於兩個實體的位置: 分離 相交 包含 如圖所示地表示位置資訊,可以提取類似下面的規

JavaSEJUnit單元測試正則表示式

JUnit單元測試、正則表示式 JUnit JUnit測試 JUnit使用 使用Before和After 異常測試 引數化測試 超時測試 正則表示式 簡介

H5移動端開發基礎指操作案例-相簿

多指操作、案例-相簿 多指操作 旋轉 縮放 實現安卓多指事件 案例-相簿 多指操作 // gesturestart:手指觸碰元素,螢幕上有兩個或兩個以上的手指 oBox.addEventListener

裝置驅動歸納總結:1.匯流排裝置和驅動 —— 匯流排的註冊

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 這幾天一直在看裝置模型,核心的程式碼看得我越來越沮喪,特別是kboject、kset和ktype之間的關係。但是,裝置

C++程式設計—— 型性和虛擬函式

一、多型性         靜態聯編所支援的多型性稱為編譯時的多型性,當呼叫過載函式時,編譯器可以根據呼叫時所使用的實參在編譯時就確定應該呼叫哪個函式;動態聯編所支援的多型性稱為執行時的多型性,這由虛擬函式來支援。虛擬函式類似於過載函式,但與過載函式的實現策略不同,即對虛擬

【原創】迴圈體並行優化 ——迴圈迭代空間的仿射變換及迴圈上下界不等式的矩陣表示法

    上回書說到(忘了我不是說書的了,習慣性口語,見諒!),我們可以通過一個簡單的仿射變換將一維的“不連續”迴圈下標空間變換到一個“連續”的下標空間中。這次,我們則繼續來看看如何將一個高維的“不連續”迴圈下標變換到“連續”的迴圈下標空間中。如果非要為這種變換加上一個理由的話,我認為那就是不要在我們的整數向量

從零開始學習docker臺機器通訊

在上一節中,我們介紹了在同一個機器裡面同一個docker裡面不同的容器如何進行通訊的。這一節我們介紹如何在不同的Linux機器

【朝花夕拾】Android自定義View篇之點觸控MotionEvent簡介

前言        在前面的文章中,介紹了不少觸控相關的知識,但都是基於單點觸控的,即一次只用一根手指。但是在實際使用App中,常常是多根手指同時操作,這就需要用到多點觸控相關的知識了。多點觸控是在Android2.0開始引入的,在現在使用的Android手機上都是支

【朝花夕拾】Android自定義View篇之點觸控

前言        轉載請宣告,轉自【https://www.cnblogs.com/andy-songwei/p/11155259.html】,謝謝!        在前面的文章中,介紹了不少觸控相關的知識,但都是基於單點觸

Storm筆記整理:可靠性分析定時任務Storm UI參數詳解

大數據 實時計算 Storm [TOC] 特別說明:前面的四篇Storm筆記中,關於計算總和的例子中的spout,使用了死循環的邏輯,實際上這樣做是不正確的,原因很簡單,Storm提供給我們的API中,nextTuple方法就是循環執行了,這相當於是做了雙層循環。因為後面在做可靠性acker案

強化學習價值函數的近似表示Deep Q-Learning

learning 步驟 狀態更新 任務 eva 學習 max wid 表示     在強化學習系列的前七篇裏,我們主要討論的都是規模比較小的強化學習問題求解算法。今天開始我們步入深度強化學習。這一篇關註於價值函數的近似表示和Deep Q-Learning算法。     De