อาร์เรย์เป็นโครงสร้างข้อมูลประเภทหนึ่งที่มีประเภทค่าหรือข้อมูลที่คล้ายคลึงกันเป็นจำนวนที่แน่นอน ในโครงสร้างข้อมูลนี้ ทุกองค์ประกอบสามารถเข้าถึงได้โดยใช้ดัชนีอาร์เรย์ที่มักจะเริ่มต้นที่ "0"
ใน Kotlin อาร์เรย์สามารถสร้างได้โดยใช้ฟังก์ชัน arrayOf() หรือใช้ตัวสร้างอาร์เรย์
จุดสำคัญเกี่ยวกับอาร์เรย์ใน Kotlin -
-
อาร์เรย์จะถูกจัดเก็บตามลำดับตามตำแหน่งหน่วยความจำที่เกี่ยวข้อง
-
องค์ประกอบทั้งหมดในอาร์เรย์สามารถเข้าถึงได้โดยใช้ดัชนี
-
อาร์เรย์มีลักษณะไม่แน่นอน
-
ในการเขียนโปรแกรมทั่วไป ขนาดมักจะประกาศพร้อมกับการเริ่มต้น ดังนั้นเราจึงสรุปได้ว่าขนาดได้รับการแก้ไข
ตัวอย่าง
ในตัวอย่างนี้ เราจะประกาศ Array of subject และเราจะพิมพ์ค่า
fun main() { // Declaring an array using arrayOf() val sampleArray= arrayOf("Java","C", "C++","C#", "Kotlin") // Printing all the values in the array for (i in 0..sampleArray.size-1) { // All the element can be accessed via the index println("The Subject Name is--->"+sampleArray[i]) } }
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -
The Subject Name is--->Java The Subject Name is--->C The Subject Name is--->C++ The Subject Name is--->C# The Subject Name is--->Kotlin
ตัวอย่าง – การใช้ Array Constructor
ใน Kotlin สามารถประกาศอาร์เรย์โดยใช้ตัวสร้างอาร์เรย์ได้เช่นกัน คอนสตรัคเตอร์นี้จะใช้อาร์กิวเมนต์สองข้อ หนึ่งคือขนาดของอาร์เรย์และอีกอันคือฟังก์ชันที่ยอมรับดัชนีขององค์ประกอบและส่งคืนค่าเริ่มต้นขององค์ประกอบนั้น
ในตัวอย่างนี้ เราจะมาดูกันว่าเราจะใช้ฟีเจอร์ในตัวของ arrayconstructor เพื่อเติมอาร์เรย์และใช้ค่าเดียวกันเพิ่มเติมในแอปพลิเคชันได้อย่างไร
ตัวอย่าง
fun main() { // Declaring an array using arrayOf() val sampleArray= arrayOf("Java","C", "C++","C#", "Kotlin") // Printing all the values in the array for (i in 0..sampleArray.size-1) { // All the element can be accesed via the index println("The Subject Name is--->"+sampleArray[i]) } // Using Array constructor val myArray = Array(5, { i -> i * 1 }) for (i in 0..myArray.size-1) { println(myArray[i]) } }
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -
The Subject Name is--->Java The Subject Name is--->C The Subject Name is--->C++ The Subject Name is--->C# The Subject Name is--->Kotlin 0 1 2 3 4