Xin chào, tôi có câu hỏi về việc có nên sử dụng số ArrayList
hoặc HashMap
hay không.Sử dụng ArrayList hoặc HashMap
Tôi đang cố gắng xây dựng chương trình Paint. Mỗi đối tượng được vẽ sẽ được gán một đối tượng duy nhất ID
.
Nếu tôi muốn có tốc độ truy xuất nhanh khi tôi nhấp vào một đối tượng, tôi có nên sử dụng arraylist
hoặc hashmap
không?
Trong băm chung có O (1) trong khi danh sách mảng có tốc độ truy xuất O (n).
Tuy nhiên, tôi nghĩ cho trường hợp của mình, vì khi tôi nhấp vào một đối tượng, tôi sẽ lấy ID, do đó chỉ mục của mảng và tôi có thể làm một cái gì đó như ArraylistObject.get (ithElement); , trong trường hợp này, đây cũng sẽ là một quá trình truy xuất O (1)?
bất kỳ đầu vào nào?
Cảm ơn!
ID của bạn có giống với chỉ mục của bạn trong mảng không? –