NEW
Font size
WorksheetsCâu hỏi về Java Collections Framework
Total questions: 10
Worksheet time: 5mins
Sự khác nhau giữa mảng (array) và ArrayList là gì?
Mảng không thể chứa các đối tượng, ArrayList có thể chứa các đối tượng.
Mảng chỉ lưu trữ kiểu dữ liệu số, ArrayList chỉ lưu trữ kiểu dữ liệu chuỗi.
Mảng có kích thước cố định, ArrayList có kích thước động.
Mảng có thể thay đổi kích thước, ArrayList có kích thước cố định.
ArrayList và LinkedList khác nhau như thế nào?
LinkedList không thể thêm hoặc xóa phần tử.
ArrayList chỉ có thể lưu trữ kiểu dữ liệu nguyên thủy.
ArrayList và LinkedList đều nhanh như nhau trong mọi trường hợp.
ArrayList nhanh hơn trong truy cập theo chỉ số, trong khi LinkedList nhanh hơn trong thêm/xóa phần tử.
Set là gì và khác gì so với List?
Set là danh sách có thứ tự, List là tập hợp không trùng lặp.
Set là tập hợp không trùng lặp, List là danh sách có thứ tự và có thể trùng lặp.
Set và List đều là danh sách có thứ tự.
Set có thể chứa các phần tử trùng lặp, List thì không.
HashSet và TreeSet khác nhau chỗ nào?
HashSet duy trì thứ tự, TreeSet không duy trì thứ tự.
HashSet chỉ chứa các phần tử duy nhất, TreeSet có thể chứa các phần tử trùng lặp.
Cả HashSet và TreeSet đều duy trì thứ tự.
HashSet không duy trì thứ tự, TreeSet duy trì thứ tự.
Khi nào nên dùng Map thay vì List hay Set?
Khi cần lưu trữ danh sách có thứ tự.
Khi cần lưu trữ các phần tử duy nhất.
Khi muốn sắp xếp các phần tử theo thứ tự.
Khi cần ánh xạ khóa với giá trị và truy xuất nhanh theo khóa.
Sự khác nhau giữa HashMap và TreeMap là gì?
HashMap duy trì thứ tự và TreeMap không nhanh hơn.
HashMap và TreeMap đều nhanh như nhau.
TreeMap không duy trì thứ tự và nhanh hơn HashMap.
HashMap nhanh hơn và không duy trì thứ tự, trong khi TreeMap duy trì thứ tự và chậm hơn.
Làm sao truy cập nhanh một phần tử trong ArrayList hoặc Map?
Sử dụng add(index, element) cho ArrayList và put(key, value) cho Map.
Sử dụng size() cho ArrayList và contains(key) cho Map.
Sử dụng remove(index) cho ArrayList và delete(key) cho Map.
Sử dụng get(index) cho ArrayList và get(key) cho Map.
Khi nào nên dùng LinkedList thay vì ArrayList?
Khi cần truy cập ngẫu nhiên nhanh và không cần chèn/xóa thường xuyên.
Khi danh sách có kích thước cố định và không thay đổi.
Khi cần chèn/xóa phần tử thường xuyên và không cần truy cập ngẫu nhiên nhanh.
Khi cần lưu trữ dữ liệu theo thứ tự và không cần hiệu suất cao.
Làm sao kiểm tra một phần tử có tồn tại trong Set hoặc Map?
Sử dụng 'has(value)' cho Set và 'has(key)' cho Map.
Sử dụng 'delete(value)' cho Set
Sử dụng 'get(key)' cho Set
Sử dụng 'add(value)' cho Map
Tại sao khi dùng Set thì không có phần tử trùng nhau?
Set cho phép phần tử trùng nhau
Khi dùng Set, không có phần tử trùng nhau vì Set tự động loại bỏ các phần tử trùng lặp.
Set chỉ lưu trữ các số nguyên
Set không hỗ trợ các kiểu dữ liệu khác nhau
