Avatar
1
Hùng Mai Chí Beginner
Hùng Mai Chí Beginner
Sự khác nhau giữa Array và list
Mn cho mình hỏi sự khác nhau giữa array, arraylist, arrayof và listof.
Cách sử dụng từng loại.
Mình cảm ơn.
  • Answer
Remain: 5
1 Answer
Avatar
monkey Beginner
monkey Beginner
  1. Giống nhau: về bản chất thì ArrayList là wrap lại 1 Array
  2. Khác nhau là:
  • Array bị cố định size, ví dụ bạn khai báo Integer ints = new Integer[10]; thì array này sẽ mãi có kích thước là 10 phần tử, còn ArrayList có thể tăng hoặc giảm số lượng phần tử tuỳ theo bạn sử dụng
  • ArrayList cung cấp thêm một số hàm khá tiện như indexOf, add, remove, contains, forEach nó sẽ giúp code trở nên đơn giản và tưởng minh hơn.
  1. Sự khác nhau giữa arrayOf và listOf. Khi decode ra bạn sẽ thấy:
val array: Array = arrayOf("1", "1", "3") tương ứng với private static final String[] array = new String[]{"1", "1", "3"};

val list: List = listOf("1", "1", "3") sẽ tương ứng với private static final List list = CollectionsKt.listOf(new String[]{"1", "1", "3"});
  • 0
  • Reply
Anh cho e hỏi.
  1. Vậy thường nên dùng loại nào ạ? Theo như ở trên thì e thấy ArrayList sẽ được dùng nhiều hơn vì nó linh động hơn. Thế có trường hợp nào không dùng được ArrayList không a?
  2. Ở phần arrayOf và listOf là chỉ khác nhau về phương thức tạo hay ý nghĩa và tác dụng có khác nhau không ạ.

  1. Theo e biết list cũng không thay đổi được kích thước và chỉ đọc được thôi. Vậy khi nào dùng Array và khi nào dùng list vậy ạ?

Em cảm ơn

 –  Hùng Mai Chí 1647462792000
Anh thấy là em chỉ cần dùng list thôi là đủ rồi em ạ, nó cũng tương đương nhau cả thôi em ạ  –  monkey 1647465636000
em cảm ơn a  –  Hùng Mai Chí 1647466925000