Thứ Hai, 23 tháng 10, 2017

Kotlin cơ bản: Ranges và Collections

1. Ranges

Kotlin thì ko có vòng lặp for như thông thường như của java, c++

Ex: for(int i = 0; i < 10; ++i)

Để thay thế cho vòng lặp for kiểu trên, Kotlin dùng khái niệm Ranges.

Ranges là 1 cái khoảng giữa 2 giá trị, thông thường là số, 1 bắt đầu và 1 kết thúc.

Sử dụng dấu .. giữa  2 số này.

Ex1: val oneToFive = 1..5

code lặp sẽ như sau

for(number in oneToFive) {
    print(number)
}

Lưu ý là số thứ 2 (trong trường hợp trên là 5) cũng bao gồm trong Ranges (lặp đến cả số 5)

Ex2: val rangeOfChar = 'a'..'z'

for(i in rangeOfChar) {
    print(i)
}

cũng có thể viết như sau:

for(i in 'a'..'z') {
    print(i)
}

Để tạo 1 range ngoài sử dụng dấu .. ta còn có thể sử dụng phương thức rangeTo() có sẵn

Ex: val oneToFive = 1.rangeTo(5) // tương đương với 1..5

tương tự có phương thức downTo()

val five2One = 5.downTo(1)

nếu duyệt vòng lặp for thì nó sẽ in ra từ 5 tới 1

for(a in five2One)
print(a)

toán tử in trong ranges dùng để kiểm tra 1 giá trị có tồn tại trong (in) ranges hay ko


if( 1 in five2One) {
    print("1 in five2One")
}

2. Collections

Collection dùng để lưu trữ một nhóm các đối tượng liên quan nhau trong bộ nhớ.

Kotlin xây dựng 1 bộ API Collection (Interface) , khi biên dịch thì nó sẽ gọi đến các cái thằng thực thi của nó (implementation).














thelam92

0 nhận xét:

Đăng nhận xét