JAVA構造MAP並初始化MAP

來源:互聯網
上載者:User

標籤:tracking   copyto   map   非靜態內部類   pop   記憶體泄露   final   alt   board   

第一種方法:static塊初始化

 

[java] view plain copy 
  1. public class Demo{  
  2.     private static final Map<String, String> myMap;  
  3.     static  
  4.     {  
  5.         myMap = new HashMap<String, String>();  
  6.         myMap.put("a", "b");  
  7.         myMap.put("c", "d");  
  8.     }  
  9. }  

 

第二種方法:雙括弧初始化 (匿名內部類)

 

[java] view plain copy 
  1. HashMap<String, String > h = new HashMap<String, String>(){{  
  2.       put("a","b");      
  3. }};  


 

 慎用, 非靜態內部類/ 匿名內部類包含了外圍執行個體的引用, 如果擁有比外部類更長的生命週期,有記憶體泄露隱患第三種方法:Guava

 

[java] view plain copy 
  1. Map<String, Integer> left = ImmutableMap.of("a", 1, "b", 2, "c", 3);  
  2. //或者  
  3. Map<String, String> test = ImmutableMap.<String, String>builder()  
  4.     .put("k1", "v1")  
  5.     .put("k2", "v2")  
  6.     ...  
  7.     .build();  

JAVA構造MAP並初始化MAP

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.