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).
0 nhận xét:
Đăng nhận xét