簡體   English   中英

在Java中將混合值存儲為鍵值對的簡單方法是什么?

[英]What is a simple way to store mixed values as a key value pair in Java?

我試圖找出一種將混合值存儲為鍵值對的方法。

到目前為止,我只有2級LinkedHashMap。 第一級是我的主鍵。 這些是項目的名稱。 每個鍵也是一個LinkedHashMap。 這是我要工作的地方。 在第二個LinkedHashMap中,我需要能夠存儲混合值。 例如boolean,int,float。

有什么想法怎么做?

還有比嵌套LinkedHashMaps更好的方法來實現我的想法嗎? 在我看來,這似乎是最好的事情。

我真的沒有任何代碼,這現在都是草稿。

謝謝!

創建一個custom class並在其中具有所有必需的數據類型。

將地圖聲明為:

 Map<String,YourCustomClass> myDataMap = new HashMap<String,YourCustomClass> ();

您甚至可以將其設為<String, Object>以使其通用,然后可以根據您的邏輯執行轉換。

您可以定義自己的包含鍵的兩個部分的類,從而定義該類的equalshash方法,並將其實例用作HashMap鍵,而無需級聯兩個映射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM