Kotlin là một ngôn ngữ hiện đại, ngày càng phổ biến trong lập trình Android. Ngôn ngữ này có cú pháp ngắn gọn và rõ ràng. Đồng thời, nó cũng an toàn hơn Java trong nhiều tình huống lập trình. Bài viết này sẽ giúp bạn hiểu rõ những thành phần cơ bản như when
, List
, Set
, và từ khóa object
. Đây là những kiến thức nền tảng, rất quan trọng khi bắt đầu học Kotlin.
When – Rẽ nhánh thông minh thay cho Switch – case
Trong Java, switch-case
là cách rẽ nhánh quen thuộc khi bạn cần kiểm tra nhiều điều kiện. Kotlin thay thế cấu trúc này bằng when
. Đây là một lựa chọn mạnh mẽ và ngắn gọn hơn.
Không chỉ kiểm tra giá trị, when
còn hoạt động như một biểu thức trả về kết quả. Bạn có thể kết hợp nhiều điều kiện trong một dòng. Ngoài ra, nó còn hỗ trợ phạm vi (in
) hoặc biểu thức điều kiện phức tạp.
Ví dụ:
val result = when (score) {
in 90..100 -> "Xuất sắc"
in 70..89 -> "Khá"
in 50..69 -> "Trung bình"
else -> "Yếu"
}
Bạn có thể gán kết quả when
vào biến mà không cần thêm câu lệnh return
. Điều này giúp mã ngắn gọn và dễ hiểu hơn switch-case
trong Java.
List và Set – Khai báo gọn gàng hơn Java

Trong Kotlin, hai kiểu tập hợp phổ biến là List
và Set
. Chúng giúp lưu trữ nhiều phần tử trong một biến duy nhất. Điểm khác biệt so với Java là chúng mặc định không thay đổi được (immutable). Nếu bạn cần thêm, xóa hoặc chỉnh sửa phần tử, hãy dùng mutableListOf()
hoặc mutableSetOf()
.
List
cho phép phần tử trùng lặp và giữ nguyên thứ tự chèn vào. Ngược lại, Set
sẽ loại bỏ phần tử trùng và không đảm bảo thứ tự.
Ví dụ:
val numbers = listOf(1, 2, 3, 3)
val uniqueNumbers = setOf(1, 2, 3, 3)
Trong ví dụ trên, List
giữ lại cả hai số 3. Còn Set
sẽ chỉ chứa một số 3 duy nhất. Việc chọn List
hay Set
tùy thuộc vào yêu cầu về dữ liệu của bạn. Nếu bạn cần danh sách không trùng lặp như danh sách tag, hãy dùng Set
.
Conditional Expression – Ngắn gọn và hiệu quả
Kotlin cho phép dùng if
hoặc when
như biểu thức điều kiện. Điều này có nghĩa là bạn có thể gán trực tiếp kết quả vào biến.
Ví dụ:
val message = if (isLoggedIn) "Chào mừng bạn quay lại!" else "Vui lòng đăng nhập"
Cách viết này giúp bạn tiết kiệm thời gian và giảm số dòng mã. Nó cũng giúp cho chương trình rõ ràng và dễ kiểm soát hơn. Đây là một điểm mạnh của Kotlin so với Java truyền thống.
Từ khóa object – Tạo Singleton dễ dàng
Tạo Singleton trong Java thường khá phức tạp. Bạn phải viết constructor riêng, biến static và đảm bảo thread-safe. Kotlin đơn giản hóa điều này bằng cách dùng từ khóa object
.

Khi khai báo một object
, Kotlin sẽ tự tạo ra một Singleton. Bạn không cần viết mã khởi tạo hoặc xử lý đồng bộ.
Ví dụ:
object Logger {
fun log(message: String) {
println("Log: $message")
}
}
Bạn có thể gọi Logger.log()
ở bất kỳ đâu mà không cần khởi tạo Logger. Ngoài Singleton, từ khóa object
còn dùng để tạo companion object
, object expression
và anonymous object
.
Trong lập trình Android, object
rất hữu ích để tạo các class tiện ích. Ví dụ như class quản lý quyền, xử lý sự kiện mạng, lưu trạng thái dùng chung trong toàn app.
Việc hiểu rõ when
, List
, Set
và từ khóa object
sẽ giúp bạn học Kotlin hiệu quả hơn. Những kiến thức này là nền tảng quan trọng khi bạn bắt đầu xây dựng ứng dụng Android thực tế.
Chúng giúp mã của bạn gọn gàng hơn, dễ đọc hơn và ít lỗi hơn. Hãy luyện tập bằng cách tạo ra các ứng dụng đơn giản. Ví dụ như máy tính mini, app ghi chú, hoặc ứng dụng danh bạ. Qua đó, bạn sẽ làm quen dần với cú pháp Kotlin và nâng cao kỹ năng lập trình.
Khi đã vững những kiến thức cơ bản, bạn có thể tiếp tục khám phá coroutine, flow, hoặc Jetpack Compose. Đó là những công nghệ giúp bạn tạo ra ứng dụng Android hiện đại, mượt mà và mạnh mẽ hơn.
Nội dung này được biên soạn bởi Thầy Duy, Thạc sĩ CNTT, giảng viên tại Đại học Bách khoa Hà Nội. Trong suốt quá trình học và Lập trình Android, nếu bạn có bất kỳ thắc mắc nào hoặc muốn tìm hiểu thêm, đừng ngần ngại tham khảo các kênh của Thầy Duy để nhận được sự hỗ trợ và tài liệu bổ ích. Bạn có thể theo dõi Thầy qua các nền tảng như:
- Kênh YouTube: https://www.youtube.com/@LeHongDuyCNTT
- GitHub cá nhân: https://github.com/DuyLeHong
Nếu bạn đang tìm kiếm khóa học Lập trình Android, hãy truy cập liên kết ngay để Đăng ký ngay tại đây .
Và đừng quên theo dõi CodeFresher để cập nhật thông tin mới nhất về trình cài đặt, khóa học cài đặt!
Địa chỉ: Trung tâm CodeFresher – Số 104 Hoàng Ngân, Cầu Giấy, Hà Nội.
SĐT: 0813188668 – 0332026803 (zalo/call)
Trả lời