簡體   English   中英

如何將哈希圖放入數組中? conf [0] =新的HashMap <String, Object> ();

[英]How can I put a hashmap inside an array? conf[0] = new HashMap<String, Object>();

如何將哈希圖放入數組中?

HashMap<String, Object>[] config= null;
        config[0] = new HashMap<String, Object>(); 
        config[0].put("Name", "Jon");
        config[0].put("valueA", 0);
        config[1] = new HashMap<String, Object>(); 
        config[1].put("valueA", 2323);
List<Map<String, String>[]> listOfMaps = new ArrayList<Map<String, String>[]>();

應該足夠了。 由於它是一個數組,因此無需使用()實例化它,您需要為其提供大小或一系列HashMap作為數組構造函數的一部分。

您可以在此處找到一些說明。 為什么不能在Java中創建通用數組類型是什么原因?

我建議使用下一個構造:

ArrayList<HashMap<String, Object>> config= new ArrayList<HashMap<String,Object>>();
HashMap<String, Object> map;
map = new HashMap<String, Object>();        
map.put("Name", "Jon");
map.put("valueA", 0);       
config.add(map); 
map = new HashMap<String, Object>();        
map.put("valueA", 2323);                        
config.add(map); 

您可以聲明泛型數組,但是不能使用常規語法實例化它們。

Map<String,Object>[] config = new HashMap<String,Object>[10]; 會產生編譯錯誤:無法創建HashMap的通用數組

但是,您可以使用Array.newInstance 查看此問題的答案

使用ArrayList而不是簡單的數組。

            ArrayList<HashMap<String, Object>> arrayOfMap=new ArrayList<HashMap<String,Object>>();
Map<String,Object>[] config = new HashMap[10];

只需保留通用參數即可。

暫無
暫無

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

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