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

Java集合類型對象的快速初始化

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

在Java中, 集合類型的對象初始化, 一般是先創(chuàng)建對象, 然后往集合里面增加元素,這種寫法直觀,但是撰寫代碼的時候感覺比較冗余, 是否有什么酷炫的方式簡化定義初始化呢?
本篇介紹字符串數(shù)組、List 和 Map類型對象的定義初始化簡單方式。

字符串數(shù)組的簡化初始化

常用的寫法:

		String[] strArray = new String[3] ;
		strArray[0] = "1";
		strArray[1] = "2";
		strArray[2] = "3";

簡化的寫法:

String[] strArray = new String[] {"1","2","3"};

這里使用一行代碼, 替換了四行代碼, 是不是簡化多了?

列表的簡化初始化

常用的寫法先創(chuàng)建對象, 再往里面添加元素, 代碼如下:

		List<String> list = new ArrayList<String>();
		list.add("1");
		list.add("2");
		list.add("3");

簡化的寫法:

List<String> list = Arrays.asList("1","2","3");

通過Arrays的asList() 方法來建立列表類型對象的初始化。

Map類型的簡化初始化 - 不建議使用

Map以鍵值對的方式存儲數(shù)據(jù), 定義一個HashMap類型的對象并初始化的代碼如下:

		Map<String,String> map = new HashMap<String,String>();
		map.put("key1", "1");
		map.put("key2", "2");
		map.put("key3", "3");

可以使用雙括號初始化(Double Brace Initialization)來簡便地初始化 HashMap,代碼如下:

		Map<String,String> map = new HashMap<String,String>(){{
			put("key1", "1");
			put("key2", "2");
			put("key3", "3");
		}};

上面的方式是通過創(chuàng)建一個匿名子類并在初始化代碼塊中調用 put 方法來達到簡便地定義和初始化 HashMap 的目的。

但是請注意,這種方法在某些場景下可能會造成內存泄漏,因為匿名子類會保留對外部類的引用。而且上面代碼的簡化程度也不高,所以Map 的簡化方式不推薦使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-463979.html

本篇示例代碼

  • https://github.com/osxm/java-ency/blob/master/src/main/java/com/osxm/je/chp1/CollectionInitial.java


到了這里,關于Java集合類型對象的快速初始化的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

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

相關文章

  • 【C++基礎(六)】類和對象(下)--初始化列表,友元,匿名對象

    【C++基礎(六)】類和對象(下)--初始化列表,友元,匿名對象

    ??博主CSDN主頁:杭電碼農-NEO?? ? ?專欄分類:C++初階之路? ? ??代碼倉庫:NEO的學習日記?? ? ??關注我??帶你學習C++ ? ???? 關于類和對象的大致內容已經結束 本篇文章主要是介紹一些冗雜的細節(jié) 雖然本節(jié)的內容屬于對類和對象錦上添花 但在很多特定的場所下,還是

    2024年02月14日
    瀏覽(36)
  • 【C++基礎】類與對象(下) 初始化列表、友元、內部類、匿名對象

    【C++基礎】類與對象(下) 初始化列表、友元、內部類、匿名對象

    ???內容專欄: C/C++編程 ??本文概括: C++基礎語法。初始化列表、 explicit 、 static 成員、友元、內部類、匿名對象、拷貝對象時的一些編譯器優(yōu)化等。 ??本文作者: 阿四啊 ??發(fā)布時間:2023.9.8 在創(chuàng)建對象時,編譯器通過調用構造函數(shù),給對象中各個成員變量一個

    2024年02月09日
    瀏覽(57)
  • 【K8S系列】快速初始化?個最?集群

    【K8S系列】快速初始化?個最?集群

    走得最慢的人,只要不喪失目標,也比漫無目的地徘徊的人走得快。 文章標記顏色說明: 黃色 :重要標題 紅色 :用來標記結論 綠色 :用來標記一級重要 藍色 :用來標記二級重要 希望這篇文章能讓你不僅有一定的收獲,而且可以愉快的學習,如果有什么建議,都可以留言

    2024年02月04日
    瀏覽(16)
  • Android---Class 對象在執(zhí)行引擎中的初始化過程

    Android---Class 對象在執(zhí)行引擎中的初始化過程

    一個 class 文件被加載到內存中的步驟如下圖所示: 裝載 ?裝載是指 Java 虛擬機查找 .class 文件并生成 字節(jié)流 ,然后根據(jù)字節(jié)流創(chuàng)建 java.lang.Class 對象的過程。 1. ClassLoader 通過一個類的 全限定名 ( 包名+類名 )來查找 .class 文件,并生成二進制字節(jié)流。其中 class 字節(jié)碼文件

    2024年02月07日
    瀏覽(29)
  • [C++ ]:5.類和對象中(運算符重載補充)+ 類和對象下(初始化列表)

    [C++ ]:5.類和對象中(運算符重載補充)+ 類和對象下(初始化列表)

    我們知道進行運算符重載這個函數(shù)的參數(shù)的左右類型是非常重要的,我們嘗試在類中去定義這個流插入重載! 1. 考慮到隱含的參數(shù)指針: 2.進行優(yōu)化! 我們觀察上面的代碼發(fā)現(xiàn)可以實現(xiàn)在類中進行流插入運算符的一個重載但是我們需要考慮隱含參數(shù)的位置所以我們進行傳參

    2024年02月06日
    瀏覽(23)
  • C語言——結構體類型(一)【結構體定義,創(chuàng)建,初始化和引用】

    C語言——結構體類型(一)【結構體定義,創(chuàng)建,初始化和引用】

    ??前言: 在實際編程過程中,我們可能會希望把一些關聯(lián)的數(shù)據(jù)存放在一起,這樣方便我們使用。但是這些數(shù)據(jù)的類型有時候并不一致,例如一個學生的信息:有名字(字符串),有年齡(整數(shù)),性別(字符)······這時候,我們就可以使用 自定義類型——結構體類型

    2024年02月03日
    瀏覽(36)
  • 【C++】初始化列表、static成員、友元、匿名對象、附練習題

    【C++】初始化列表、static成員、友元、匿名對象、附練習題

    我們前面學習了關于類和對象的6個默認成員函數(shù),知道了一個空類中有構造函數(shù)和析構函數(shù),通過對對象初始化和對象中進行資源清理,達到初始化和銷毀的作用。我們再對一些小的點進行補充,看看類和對象的一些細節(jié)。 1.1 構造函數(shù)體賦值 在創(chuàng)建對象時,編譯器通過 調

    2024年02月22日
    瀏覽(21)
  • 【C++初階】六、類和對象(初始化列表、static成員、友元、內部類)

    【C++初階】六、類和對象(初始化列表、static成員、友元、內部類)

    ========================================================================= 相關代碼gitee自取 : C語言學習日記: 加油努力 (gitee.com) ?========================================================================= 接上期 : 【C++初階】五、類和對象 (日期類的完善、流運算符重載函數(shù)、const成員、“”取地址運算符重

    2024年02月05日
    瀏覽(32)
  • 掌握 C# 變量:在代碼中聲明、初始化和使用不同類型的綜合指南

    變量是用于存儲數(shù)據(jù)值的容器。 在 C# 中,有不同類型的變量(用不同的定義),例如: int - 存儲整數(shù)(沒有小數(shù)點的整數(shù)),如 123 或 -123 double - 存儲浮點數(shù),有小數(shù)點,如 19.99 或 -19.99 char - 存儲單個字符,如 \\\'a\\\' 或 \\\'B\\\'。 Char 值用單引號括起來 string - 存儲文本,如

    2024年01月17日
    瀏覽(25)
  • 【C++】類與對象 第三篇(初始化列表,explicit,static,友元,內部類)

    【C++】類與對象 第三篇(初始化列表,explicit,static,友元,內部類)

    目錄 再談構造函數(shù) 構造函數(shù)體賦值 初始化列表 explicit static成員 匿名對象 友元 友元函數(shù) 友元類 內部類 拷貝對象時的一些編譯器優(yōu)化 在創(chuàng)建對象時,編譯器通過調用構造函數(shù)給對象各個成員變量一個合適的初始值 雖然上述構造函數(shù)調用之后,對象中已經有了一個初

    2024年02月05日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包