scala配列基礎構文

2601 ワード

Day3
配列:
              


1.分類:
               Array
                     ArrayBuffer (  ,Seq)

        ArrayBuffer  scala.collection.mutable  。


2.Array配列:
2.1定義方法:
1.クラスによる構築
  • eg:
           val arr=new Array[T](size);
           
    

  • 2.オブジェクトによる構築(統一オブジェクト構築原則)
    eg:
                val arr2=Array("hello","scala","java");
                val arr3=Array.apply(1,2,3,4);
                val set=Set(1,2,34,5)
        
    

    2.2値を取る
            arr(index) 
            //      arr.apply(index)    
            arr.take(num)
            arr.takeRight(num)
            arr.takeWhile(pf:T=>Boolean)
        
    

    2.3賦課
            arr(index)=  
            arr.update(index, )
        
    

    2.4遍歴配列
            for(elem 

    2.5配列の長さの取得
            arr.length
            arr.size
    
    

    3.ArrayBuffer配列バッファ:
    2.1定義方式
    1.クラスによる構築
    eg:
               import scala.collection.mutable.ArrayBuffer
                val arrBuffer=new ArrayBuffer[T]();
            
    

    2.オブジェクトによる構築(統一オブジェクト構築原則)
    eg:
              val aeeBuffer=AeeayBuffer(1,2,3)
        
    

    2.2要素の追加
             +: ++ ++: +=: ++=: append appendAll insert insertAll 
             
    

    次の点に注意してください.
                 1.         +  ,            ,        /  
                 2.         +  ,           /    ,        /  
                 3.        =  ,         。(          =   )
                 4.        =  ,       /  ,            /  
        
    

    2.3要素の除去
             -  -- -= --= remove(index) remove(index,count) drop(count) dropRight(count) dropWhile(pf:T=>Boolean)
        
    

    2.4一般的な方法
            take takeRight takeWhile  count 
             
    

    算数セット:
            sum product max min  
             
    

    並べ替え:
             sorted  //                (    )
             sortBy  //             
             sortWith//           
             
    

    ループ出力:
             foreach
             
    

    変換:
             map filter
                
             val result=for(elem  {x%2==0}
                  ).map(
                      (x:Int) => { x*2 }
                  )
    
    

    4.多次元配列:配列の配列
            val arr2=new Array[Array[Int]](size);
        
            arr2(0)=Array(1,2,4)
            arr2(1)=Array(2,4,6,8)
    
            val arr3=Array.ofDim[Double](3,2,5,4)