Tôi phải hoàn thành một kịch bản lạ kỳ lạ. Mô tả của nó như sau:Bản đồ với nhiều loại giá trị trong java
Tôi phải thiết kế Bản đồ nơi 'Phím' luôn là loại Chuỗi. Tuy nhiên, 'Giá trị' cho một trong các khóa có thể là một chuỗi hoặc Danh sách (phụ thuộc vào số lượng giá trị mà một khóa cụ thể có thể có. 'Value' sẽ là Chuỗi nếu khóa cụ thể đó chỉ có một giá trị và nó phải là Danh sách nếu khóa chứa nhiều giá trị). Làm thế nào để hoàn thành kịch bản này?
Ví dụ: có 2 khóa trong bản đồ là "Tên" và "Số điện thoại". Một người chỉ có thể có một tên và nhiều số điện thoại. Vì vậy, ở đây khóa đầu tiên tức là "Tên" phải có loại 'Chuỗi' cho Giá trị, trong khi đối với khóa thứ hai, tức là "Số điện thoại" phải có loại 'Danh sách' cho Giá trị. Làm thế nào để khai báo một Map như vậy. Có thể không?
Bài tập về nhà tương tự như sau: http://stackoverflow.com/questions/9259997/in-java-how-can-i-work-with-objects-which-can-be-either-string-or -liststring ??? –