× Giới thiệu Lịch khai giảng Tin tức Sản phẩm học viên

Mảng trong Kotlin - khám phá thông tin về mảng

14/07/2023 01:32

Mảng trong Kotlin được đại diện bởi Array lớp. Nó chứa get()và set()các hàm biến thành []các quy ước nạp chồng toán tử và size thuộc tính, cùng với các hàm thành viên hữu ích khác

Mảng Kotlin

Mảng là tập hợp các kiểu dữ liệu đồng nhất và là một trong những kiểu dữ liệu cơ bản nhất được sử dụng để lưu trữ các loại dữ liệu giống nhau trong vị trí bộ nhớ liền kề. Mảng có ý nghĩa quan trọng đối với việc tổ chức dữ liệu trong bất kỳ ngôn ngữ lập trình nào để nhiều dữ liệu được lưu trữ ở một nơi dễ dàng tìm kiếm hoặc sắp xếp.

Trong Kotlin, mảng là sự cộng tác có thể thay đổi của cùng loại dữ liệu thay vì là kiểu dữ liệu gốc.

Dưới đây là một số thuộc tính của một mảng trong Kotlin

  • Kích thước của mảng không thể thay đổi sau khi đã khai báo.
  • Mảng trong Kotlin có thể thay đổi.
  • Mảng được lưu trữ trong các vị trí bộ nhớ liền kề.
  • Một mảng có thể được truy cập với sự trợ giúp của các chỉ mục như a[1], a[2], v.v.
  • Chỉ mục của một mảng bắt đầu bằng số 0 là [0].

Trong Kotlin, một mảng có thể được định nghĩa theo hai phương thức khác nhau

Bằng cách sử dụng ArrayOf() Hàm:

Trong Kotlin, có một cách sử dụng chính các hàm thư viện. Một hàm thư viện như vậy là hàm arrayOf(), được sử dụng để xác định một mảng bằng cách chuyển các giá trị của các biến cho hàm.

Ví dụ: Khai báo kiểu ngầm định của mảng sử dụng hàm arrayOf()

val x = mảngOf(1,2,3,4,5,6,7,8,9)

Ví dụ: Khai báo kiểu tường minh của mảng sử dụng hàm arrayOf().

Giá trị y = arrayOf<Int>(1,2,3,4,5,6,7,8,9)

Bằng cách sử dụng Trình tạo mảng:

Trong Kotlin, có một lớp tên là Array. Do đó, có thể sử dụng một mảng của hàm tạo để tạo một mảng. Mảng trong hàm tạo chứa hai tham số chính.

Chỉ mục của một mảng trong Kotlin là gì?

Hàm trong đó một chỉ mục mảng được chấp nhận để trả về giá trị ban đầu của chỉ mục.

Ví dụ:

val abc = Array(7 , { i -> i*1})

Ở đây, giá trị của mảng là 7 và biểu thức lambda được sử dụng để khởi tạo các giá trị của phần tử.

Ngoài ra còn có nhiều phương pháp khác nhau để truy cập và sửa đổi các mảng bằng các chức năng nhất định. Do đó, có hai hàm thành viên get() và set(), được sử dụng để truy cập các đối tượng của mảng lớp.

Ví dụ:

val x = mảngOf(10,20,30,40,50,60,70,80,90)
val y = x.get(0) // Đầu ra 10

Ở đây, đầu ra là 10 vì giá trị tại chỉ số 0 của mảng là 10

Lưu ý: get() chỉ nhận các giá trị đơn lẻ

Ví dụ:

val x = arrayOf(10,20,30,40,50,60,70,80,90)
val y = x.set(2, 3) //

Đầu ra : 30 40

Ở đây, đầu ra là 30 và 40 vì giá trị tại chỉ mục 2 của mảng là 30 và tại chỉ mục 3 là 40.

Lưu ý: set() nhận nhiều giá trị của một mảng.