Menu
CoddyTech

Phương thức của List

Thuộc phần Kiến thức nền tảng trong hành trình Kotlin của Coddy. Bài học 70 trên 93.

Ngoài việc thêm và xóa phần tử, danh sách còn có các phương thức hữu ích giúp bạn truy vấn và chuyển đổi nội dung. Các phương thức này dùng được với cả List và MutableList.

Để kiểm tra danh sách có phần tử nào không, hãy dùng isEmpty() hoặc isNotEmpty():

val tasks = listOf("Email", "Call")
println(tasks.isEmpty())      // false
println(tasks.isNotEmpty())   // true

Với các danh sách số, bạn có thể nhanh chóng tính những số liệu thống kê phổ biến:

val scores = listOf(85, 92, 78, 95)
println(scores.sum())      // 350
println(scores.average())  // 87.5
println(scores.max())      // 95
println(scores.min())      // 78

Để tìm vị trí của một phần tử, hãy dùng indexOf(). Hàm này trả về chỉ số của lần xuất hiện đầu tiên, hoặc -1 nếu không tìm thấy phần tử:

val colors = listOf("Red", "Green", "Blue", "Green")
println(colors.indexOf("Green"))   // 1
println(colors.indexOf("Yellow"))  // -1

Bạn cũng có thể đảo ngược hoặc sắp xếp danh sách:

val numbers = listOf(3, 1, 4, 1, 5)
println(numbers.reversed())  // [5, 1, 4, 1, 3]
println(numbers.sorted())    // [1, 1, 3, 4, 5]

Các phương thức này trả về danh sách mới và không sửa đổi danh sách ban đầu, nên bạn có thể dùng chúng ở bất cứ đâu.

challenge icon

Thử thách

Trung bình

Bạn được cung cấp danh sách sau:

val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)

Dùng các phương thức của danh sách, in ra những thông tin sau, mỗi thông tin trên một dòng theo đúng thứ tự này:

  1. Tổng của tất cả nhiệt độ
  2. Nhiệt độ trung bình
  3. Nhiệt độ cao nhất
  4. Nhiệt độ thấp nhất
  5. Chỉ số của 90 trong danh sách
  6. Danh sách được sắp xếp theo thứ tự tăng dần

Tự làm thử

fun main() {
    val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
    
    // TODO: Viết code của bạn bên dưới
    // Dùng các phương thức (method) của danh sách (list) để tính và in ra:
    // 1. Tổng của tất cả nhiệt độ
    // 2. Nhiệt độ trung bình
    // 3. Nhiệt độ cao nhất
    // 4. Nhiệt độ thấp nhất
    // 5. Chỉ số (index) của 90 trong danh sách
    // 6. Danh sách được sắp xếp theo thứ tự tăng dần
    
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Playground Kotlin