国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java 中 Map 初始化的幾種方法

這篇具有很好參考價值的文章主要介紹了Java 中 Map 初始化的幾種方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

方式1:傳統(tǒng)方式

# 傳統(tǒng)方式
Map<String, String> map = new HashMap<>();
map.put("k1", "v1");
map.put("k2", "v2");

private static final Map<String, String> map = new HashMap<>();
static {
    map .put("key1", "value1");
    map .put("key2", "value2");
}

方式2:java8新特性-雙括號初始化

# java8新特性-雙括號初始化
Map<String, String> map1 = new HashMap<>() {{
    put("k1", "v1");
    put("k2", "v2");
}};

private static final HashMap<String, String> myMap1 = new HashMap<>() {{
    put("key1", "value1");
    put("key2", "value2");
}};

匿名內(nèi)部類通常會導致內(nèi)存泄漏問題,因為它會隱式地持有外部類的引用,如果外部類的引用一直存在而沒有釋放,它所持有的內(nèi)存也就不會被垃圾回收機制回收,產(chǎn)生內(nèi)存泄漏。而通過使用靜態(tài)內(nèi)部類或者弱引用等技術可以避免這個問題。
[Ref] 內(nèi)存泄露原因之一:匿名內(nèi)部類

方式3:java9新特性-最簡便的方式

# java9新特性-最簡便的方式
Map<String, String> map = Map.of("k1", "v1", "k2", "v2");

# 不可變集合
private static final Map<String, String> map = Map.of(); 
private static final Map<String, String> map = Map.of("kye1", "value1", "key2", "value2"); 
private static final Map<String, String> map = Map.of("kye1", "value1", "key2", "value2","kye3", "value1","kye4", "value1","kye5", "value1","kye6", "value1","kye7", "value1","kye8", "value1","kye9", "value10","kye10", "value1");

方式4:com.google.guava提供的方法

# com.google.guava提供的方法
Map<String, String> myMap3 = ImmutableMap.of("kye1", "value1", "key2", "value2");
Map<String, String> myMap4 = ImmutableMap.<String, String>builder().put("kye1", "value1").put("key2", "value2").build();

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>30.1.1-jre</version>
</dependency>

參考
Java Map初始化的幾種方法
Map用法總結文章來源地址http://www.zghlxwxcb.cn/news/detail-754202.html

到了這里,關于Java 中 Map 初始化的幾種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • QTextDocument的使用方法及幾種初始化方式

    qtextDocument并不像控件一樣可以通過拖拽方式拉到設計器中使用,也不能直接聲明就可以初始化使用,而是需要通過包涵庫文件的方式包涵在當前的窗體文件中。 如: 上面說了Qtextdocument并不是控件,它是輔助配合QT中的文本編輯控件進行文本操作的類庫。 QTextDocument在使用之

    2024年02月09日
    瀏覽(20)
  • C語言中結構體初始化并清零的方法有幾種?

    結構體初始化清零方法 在C語言中,結構體初始化并清零的方法有以下幾種: 手動賦值為0:結構體定義后在函數(shù)內(nèi)手動將每個成員都賦值為0。例如: 使用memset()函數(shù):可以使用? memset() ?函數(shù)將結構體的所有成員都設置為0。例如: C99標準的方式:C99標準新增了一個特性,可

    2024年02月17日
    瀏覽(27)
  • fastjson json字符串轉(zhuǎn)map的幾種方法

    參考:fastjson將json字符串轉(zhuǎn)化成map的五種方法 - 何其小靜 - 博客園 (cnblogs.com) 源碼: 第一種 Map maps = (Map)JSON.parse(str); 第二種 Map mapTypes = JSON.parseObject(str); JSONObject實現(xiàn)了Map,所以可以用Map接收?

    2024年02月16日
    瀏覽(20)
  • java中初始化數(shù)組的方法

    方式一: 注:此種方式創(chuàng)建的數(shù)組,如不顯式初始化數(shù)組元素,則各元素為當前數(shù)據(jù)類型的默認值?;緮?shù)據(jù)類型為0,對象類型為null。所以使用前需要將各元素顯式賦值。 方式二: 注:此方式與方式一的結果相同,但是更簡便。 方式三: 注:此方式與方式一和方式二的結

    2024年02月12日
    瀏覽(24)
  • java中對象和Map互相轉(zhuǎn)換的幾種方式

    在Java中,將對象和Map相互轉(zhuǎn)換是常見的操作,可以通過不同的方式實現(xiàn)這種轉(zhuǎn)換。以下是幾種常見的方法以及示例說明: 1. 使用Hutool工具類 Hutool是一個優(yōu)秀的Java工具包,提供了豐富的工具方法,其中就包括對象和Map之間轉(zhuǎn)換的工具方法。 示例: Hutool的 BeanUtil 提供了 bean

    2024年02月03日
    瀏覽(22)
  • 【Java】構造方法及類的初始化

    【Java】構造方法及類的初始化

    活動地址:CSDN21天學習挑戰(zhàn)賽 ? 博客主頁: XIN-XIANG榮 ? 系列專欄: 【Java SE】 ? 一句短話: 難在堅持,貴在堅持,成在堅持! 構造方法(也稱為構造器)是一個特殊的成員方法,其名字必須與類名相同,在創(chuàng)建對象時,由編譯器自動調(diào)用,并且在整個對象的生命周期內(nèi)只調(diào)用一次。

    2023年04月10日
    瀏覽(17)
  • java 對象list使用stream根據(jù)某一個屬性轉(zhuǎn)換成map的幾種方式

    可以使用Java 8中的Stream API將List轉(zhuǎn)換為Map,并根據(jù)某個屬性作為鍵或值。以下是一些示例代碼: 在這個示例中,將Person對象列表轉(zhuǎn)換為Map,其中鍵為Person對象的name屬性,值為Person對象本身。 在這個示例中,將Person對象列表轉(zhuǎn)換為Map,其中鍵為Person對象本身,值為Person對象的

    2024年02月13日
    瀏覽(97)
  • 【SpringBoot系列】初始化機制幾種實現(xiàn)策略模式

    【SpringBoot系列】初始化機制幾種實現(xiàn)策略模式

    前言 Spring Boot是一個用于快速構建基于Spring框架的應用程序的開發(fā)框架。 它提供了許多便捷的功能和特性,使得開發(fā)者可以更加高效地開發(fā)和部署應用程序。 其中,初始化策略是Spring Boot中一個重要的概念,它決定了應用程序在啟動時如何進行初始化和配置。 本文將介紹S

    2024年02月07日
    瀏覽(33)
  • 【Java】Java中類的初始化順序(靜態(tài)方法,靜態(tài)塊,非靜態(tài)塊,最后有流程圖)

    【Java】Java中類的初始化順序(靜態(tài)方法,靜態(tài)塊,非靜態(tài)塊,最后有流程圖)

    ? ???個人主頁:哈__ 期待您的關注? 在日常使用Java的時候,我們都接觸過 new 這個,那你是否知道在我們的對象真正創(chuàng)建出來之前都做了哪些事情呢? 實際上要去判斷一個類的初始化的順序,需要分一下情況,一種是沒有繼承關系的類(不考慮 Object 類),一種是有

    2024年04月11日
    瀏覽(15)
  • 【Java基礎教程】(八)面向?qū)ο笃?· 第二講:Java 數(shù)組全面解析——動態(tài)與靜態(tài)初始化、二維數(shù)組、方法參數(shù)傳遞、排序與轉(zhuǎn)置、對象數(shù)組、操作API~

    【Java基礎教程】(八)面向?qū)ο笃?· 第二講:Java 數(shù)組全面解析——動態(tài)與靜態(tài)初始化、二維數(shù)組、方法參數(shù)傳遞、排序與轉(zhuǎn)置、對象數(shù)組、操作API~

    掌握數(shù)組的動態(tài)及靜態(tài)創(chuàng)建方式、使用及特征; 掌握引用類型數(shù)據(jù)的特征; 掌握數(shù)組的排序、轉(zhuǎn)置操作; 數(shù)組可以將多個變量進行統(tǒng)一的命名,這樣相同類型的元素就可以按照一定的順序進行組合排列 。在 Java中,數(shù)組屬于引用類型數(shù)據(jù),所以在數(shù)組的操作過程中,也一定

    2024年02月13日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包