JAVA 構造 MAP 并初始化 MAP、定義時就初始化

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

第一種方法:static塊初始化

public class Demo{private static final Map<String, String> myMap;static{myMap = new HashMap<String, String>();myMap.put("a", "b");myMap.put("c", "d");}
}


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

HashMap<String, String > h = new HashMap<String, String>(){{put("a","b"); ? ?
}};

慎用,?非靜態內部類/?匿名內部類包含了外圍實例的引用,?如果擁有比外部類更長的生命周期,有內存泄露隱患。


第三種方法:Guava

Map<String, Integer> left = ImmutableMap.of("a", 1, "b", 2, "c", 3);
//或者
Map<String, String> test = ImmutableMap.<String, String>builder().put("k1", "v1").put("k2", "v2")....build();

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448543.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448543.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448543.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

心?理?學?家?告?訴?你?:?男?女?怎?樣?才?叫?合?適

心理學家認為..判斷男女兩個人是否適合牽手..應考慮以下10個因素.. 第一..彼此都是對方的好朋友..不帶任何條件..喜歡與對方在一起.. 第二..彼此很容易溝通..互相可以很敞開地坦白任何事情..而不必擔心被對方懷疑或輕視.. 第三..兩人在心靈上有共同的理念和價值觀..并…

回溯---分割字符串使得每個部分都是回文數

分割字符串使得每個部分都是回文數 131. Palindrome Partitioning (Medium) For example, given s "aab", Return[["aa","b"],["a","a","b"] ] 題目描述&#xff1a; 給定一個字符串&#xff0c;將其分割成回文串…

C# 調用FLashPaper2(二)

C#調用FlashPaper2 [2011-4-14 10:06:41]c:相信大家都知道“FlashPaper”這個東西是用來干什么的&#xff0c;他是一個轉換的軟件&#xff0c;通過虛擬打印機把文件流轉換成PDF或SWF文件。這里廢話就不多說了&#xff0c;直接看如何使用C#調用FlashPaper2&#xff1a; protecte…

C語言實現簡單的電子通訊錄

**制作一個電子通訊錄&#xff0c;通過該通訊錄能錄入好友ID號、姓名(英文)、手 機號碼&#xff0c;家庭住址&#xff0c;公司電話。** 原理&#xff1a;分成5個模塊&#xff0c;將模塊功能實現寫入頭文件中。主函數部分代碼&#xff1a; 顯示函數部分&#xff0c;在Markdow…

Jackson使用:String 與對象互轉、Jackson 從 json 字符串轉換出對象

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一、從json字符串轉換出對象 Pager類&#xff1a; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; JsonIgnoreProper…

13個好習慣 教你健康一整年

怎么在坐著上班時&#xff0c;練出緊實小腹&#xff1f;如何在酗咖啡的緊湊中&#xff0c;幫身體排毒&#xff1f;新年初始&#xff0c;《天下》介紹十三個小訣竅&#xff0c;讓你輕松變健康。 一年初始&#xff0c;該如何規劃最重要的“健康”&#xff1f;《天下》邀請專家&am…

結構體的傳參理解成員的存儲方式

結構體的成員變量在內存中存儲的方式&#xff0c;決定于設定的內存對齊方式是幾字節&#xff1a;gcc編譯默認使用4字節對齊&#xff1a; 1 #include <stdio.h>2 3 typedef struct test_buf4 {5 int a;6 char c;7 char buf[8];8 char *str;9 10 }buf…

eclipse插件大全整理學習

Eclipse Web Tools Platform(WTP) 地址&#xff1a;http://download.eclipse.org/webtools/ WTP十分強大&#xff0c;支持HTML, JavaScript, XML, JSP&#xff0c;支持語法著色&#xff0c;代碼提示&#xff0c;代碼折疊等&#xff0c;以及其它一堆JavaEE相關的功能。Web開發必…

數據結構之順序棧的一些基本操作

** 順序棧可以用一個一維數組和一個記錄棧頂位置的整形變量來實現&#xff0c;數組用于順序存儲棧中所有的數據元素&#xff0c;棧頂指針用于存儲棧頂元素的位置。 ** 頭文件&#xff08;Sqstack.h&#xff09;&#xff1a; #ifndef __SQSTACK_H__ #define __SQSTACK_H__#i…

網友力薦教子名言 只有50句卻能改變兒女一生

從當今的家庭來看&#xff0c;大多數的家長把自己的一切希望寄托在孩子的身上&#xff0c;這個〝望子成龍〞或〝盼女成鳳〞的希望能否成為現實&#xff0c;需要多方面的努力&#xff0c;而家庭是孩子的第一所〝學校〞&#xff0c; 父母是孩子的第一位〝老師〞&#xff0c;家庭…

guava 之 ImmutableMap 使用實例及好處

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 ImmutableMap 的作用就是&#xff1a;可以讓java代碼也能夠創建一個對象常量映射&#xff0c;來保存一些常量映射的鍵值對。 分析以下情…

從事前端開發必須要了解的CSS原理(轉)

一、瀏覽器的發展與CSS 網頁瀏覽器主要通過 HTTP 協議連接網頁服務器而取得網頁&#xff0c; HTTP 容許網頁瀏覽器送交資料到網頁服務器并且獲取網頁。目前最常用的 HTTP 是 HTTP/1.1&#xff0c;這個協議在 RFC2616 中被完整定義。HTTP/1.1 有其一套 Internet Explorer 并不完…

oracle函數 MIN([distinct|all]x)

【功能】統計數據表選中行x列的最大值。 【參數】all表示對所有的值求最大值,distinct只對不同的值求最大值&#xff0c;默認為all 如果有參數distinct或all&#xff0c;需有空格與x(列)隔開。 【參數】x&#xff0c;可為數字、字符或日期型字段 【返回】對應x字段類型 注&…

數據結構之鏈式棧的一些基本操作

鏈式棧是一種數據存儲結構&#xff0c;可以通過單鏈表的方式來實現&#xff0c;使用鏈式棧的優點在于它能夠克服用數組實現的順序棧空間利用率不高的特點&#xff0c;但是需要為每個棧元素分配額外的指針空間用來存放指針域。 頭文件 LinkStack.h #ifndef __LINKSTACK_H__ #d…

做人做事的8大智慧

一、守拙的智慧&#xff1a;心頭洞明&#xff0c;表面糊涂。 做人的最高境界&#xff0c;就是抱樸守拙。不張揚&#xff0c;平易近人&#xff0c;雖不高人一等&#xff0c;但更得眾人的歡迎。社會是很現實的&#xff0c;人心更是難測的。當你聰明絕頂、鋒芒畢露時&#xff0c;則…

@Test 運行 Method xxx should be void、Method xxx should have no parameters

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Method test should have no parameters...java.lang.Exception: Method test should have no parameters ... 報錯如上&#xff0…

TKmybatis和mybatisplus哪個好用

文檔連接 &#xff1a;http://baomidou.oschina.io/mybatis-plus-doc/#/?id%E7%AE%80%E4%BB%8B https://gitee.com/hengboy/mybatis-enhance https://gitee.com/free/Mapper/wikis/1.3-spring-boot?sort_id208198 https://durcframework.gitee.io/fastmybatis/ 注&#xff1a…

物理內存不夠用,臨時增大Linux交換分區的方法

當系統的物理內存不夠用的時候&#xff0c;就需要將物理內存中的一部分空間釋放出來&#xff0c;以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什么 操作的程序&#xff0c;這些被釋放的空間被臨時保存到Swap空間中&#xff0c;等到那些程序要運行時&…

數據結構之順序隊列和鏈式隊列常用的一些操作

順序隊列是隊列的順序存儲結構&#xff0c;順序隊列實際上是運算受限的順序表。和順序表一樣&#xff0c;順序隊列用一個向量空間來存放當前隊列中的元素。由于隊列的隊頭和隊尾的位置是變化的&#xff0c;設置兩個指針front和rear分別指示隊頭元素和隊尾元素在向量空間中的位置…

33個訓練大腦的小方法

已經步入經常忘事的年齡了。常常是提起一個人&#xff0c;形象都在腦海中&#xff0c;但就是說不出其姓名來&#xff0c;哪怕就在嘴邊也說不出來。有時候遇到一個人&#xff0c;知道是熟悉的人&#xff0c;但就是想不起名字了&#xff0c;有時候弄得很尷尬。 書里說&#xff0c…