Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

จะเริ่มต้นอาร์เรย์ใน Kotlin ด้วยค่าได้อย่างไร


อาร์เรย์เป็นโครงสร้างข้อมูลประเภทหนึ่งที่มีประเภทค่าหรือข้อมูลที่คล้ายคลึงกันเป็นจำนวนที่แน่นอน ในโครงสร้างข้อมูลนี้ ทุกองค์ประกอบสามารถเข้าถึงได้โดยใช้ดัชนีอาร์เรย์ที่มักจะเริ่มต้นที่ "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