Tôi có một số mã với các đối tượng Map<String, Map<String, String>>
, hoạt động (nó được khởi tạo dưới dạng HashMap của HashMaps), nhưng tôi tự hỏi liệu có cách nào tốt hơn để biểu diễn cấu trúc dữ liệu này trong ổi.Bản đồ trong Guava
Tôi đã xem xét Multimap
, nhưng trong khi có ListMultimap
và SetMultimap
ở ổi, tôi đã không tìm thấy "MapMultimap".
Tôi cũng đã kiểm tra Table, dường như giống nó hơn, nhưng tên của nó khiến tôi không thoải mái: những gì tôi có chắc chắn không phải là một cái bàn mà là một cái cây. (Không có sự chồng chéo giữa các phím thứ hai)
Có phương án thay thế ổi tốt hơn hay tôi nên gắn bó với Map<String, Map<String, String>>
?
Bản đồ bên trong trông như thế nào? Điều gì về việc thay thế nó bằng một lớp thích hợp, vì vậy bạn sẽ có một 'Map' thay thế? –
@Philipp Reichart: Sau đó, SomeObject của tôi cần phải có một bản đồ nội bộ, vì vậy tôi không thấy mã của tôi sẽ trở nên đơn giản như thế nào nữa ... – WannaKnow
Đó là lý do tại sao tôi hỏi các Sơ đồ bên trong trông như thế nào: Nếu tất cả chúng đều có cùng khóa (ví dụ '' firstName "', '" lastName "', ...), bạn có thể thay thế chúng bằng các cá thể của một lớp như 'Person {String firstName; String lastName; ...} '. Nếu mọi Bản đồ bên trong là khác nhau, điều này tất nhiên sẽ không hoạt động. –