scala陣列與java陣列對比
java陣列不是個類,scala陣列是類
java定義
int[] a = new int[]{1, 2, 5};
scala定義
val a=Array(1,2,5)
原始碼上
scala
final class Array[T](_length: Int) extends java.io.Serializable with java.lang.Cloneable {
/** The length of the array */
def length: Int = throw new Error()
// The element at given index.
def apply(i: Int): T = throw new Error()
// Update the element at given index.
def update(i: Int, x: T) { throw new Error() }
//Clone the Array.
override def clone(): Array[T] = throw new Error()
}
針對不同的泛型T,scala有不同的實現,比如針對Int
/** Creates an array of `Int` objects */
// Subject to a compiler optimization in Cleanup, see above.
def apply(x: Int, xs: Int*): Array[Int] = {
val array = new Array[Int](xs.length + 1)
array(0) = x
var i = 1
for (x <- xs.iterator) { array(i) = x; i += 1 }
array
}
相關文章
- Scala陣列操作陣列
- Java陣列轉列表方式對比Java陣列
- Scala陣列、元組與集合陣列
- Java陣列03:陣列使用Java陣列
- Java介面與陣列Java陣列
- Rust與Java程式碼比較:將二維陣列轉為三維陣列RustJava陣列
- scala語法 -多維陣列陣列
- js陣列迴圈方法對比JS陣列
- java——陣列Java陣列
- Java 陣列Java陣列
- Java陣列Java陣列
- 指標陣列和陣列指標與二維陣列指標陣列
- 初識Java(Java陣列-陣列的基本操作)Java陣列
- 指標陣列與陣列指標指標陣列
- 使用陣列實現環形佇列Scala版本陣列佇列
- Linux--PAID磁碟陣列與陣列卡LinuxAI陣列
- Java break、continue 詳解與陣列深入解析:單維陣列和多維陣列詳細教程Java陣列
- Java(二)陣列Java陣列
- Java的 陣列Java陣列
- Java - 7 陣列Java陣列
- JAVA陣列案例!Java陣列
- 【Java】int[] 陣列 和 Integer陣列的轉換Java陣列
- java大陣列劃分為若干小陣列Java陣列
- JavaSE 陣列:一維陣列&二維陣列Java陣列
- JavaScript中對陣列和陣列API的認識JavaScript陣列API
- 陣列filter方法對陣列元素進行過濾陣列Filter
- Java陣列宣告建立和使用以及多維陣列、Arrays類、稀疏陣列Java陣列
- PHP中二維陣列與多維陣列PHP陣列
- 陣列去重的各種方式對比陣列
- 對陣列的操作陣列
- Java 集合與陣列互相轉換Java陣列
- Java實驗2 方法與陣列Java陣列
- Java中List與陣列互轉Java陣列
- 為什麼處理排序陣列比未排序陣列快排序陣列
- Java中的陣列Java陣列
- Java二維陣列Java陣列
- Java陣列小白版Java陣列
- JAVA 陣列 練習Java陣列