1. 程式人生 > >java中Map和List初始化的兩種方法

java中Map和List初始化的兩種方法

第一種方法(常用方法):

    //初始化List
    List<string> list = new ArrayList</string><string>();
    list.add("string1");
    list.add("string2");
    //some other list.add() code......
    list.add("stringN");

    //初始化Map
    Map<String , Object> map = new HashMap<String , Object>();
    map.put("key1", "value1");
    map.put("key2", "value2");
    //.... some other map.put() code
    map.put("keyN", "valueN");
    

第二種方法(雙括號初始化法)

   //初始化List
    List<string> list = new ArrayList<string>(){{
        add("string1");
        add("string2");
        //some other add() code......
        add("stringN");
    }};

    //初始化Map
    Map<String , String> map = new HashMap<String , Object>(){{
        put("key1", "value1");
        put("key2", "value2");
        //.... some other put() code
        put("keyN", "valueN");
    }};

附:

利用Array與ArrayList的相互轉換方法,程式碼如下:

ArrayList<String> list = new ArrayList(Arrays.asList("Tom", "Jerry", "Mike"));

利用ArrayList的add方法完成初始化賦值,程式碼如下:

List list = new ArrayList<String>(){{
    add("A");
    add("B");
}}

相關推薦

javaMapList初始方法

第一種方法(常用方法): //初始化List List<string> list = new ArrayList</string><string>

JavaMapList組合使用的例子

使用Java很方便的一條就是Java封裝了很多方便使用的Map和List。 這是我在開發過程中遇到的問題,通過傳入的字串封裝成List<Map<String, String>>格式,然後進行想要的操作,奉上程式碼! /* 輸入引數: * [{"

Javachar 轉化為int 的方法

今天機試過程中遇到一個問題: 如何把 char ‘9’ 轉為 int 9, 大家應該知道,不能直接轉化,那樣得到是‘9’的Ascii. 如下面: public class IntAndCharConvertor { public static void main(Stri

java計算最大公約數的方法

第一種:列舉法這種方法需要計算機將每一個數都去試一遍才能找到最後的值import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generat

JAVAMAPLIST

new pub values pac exc except gpo x11 toarray @Test public void testMap2List() throws Exception{ Map<String, String> map = new

WCF的ServiceHost初始方式

wcf pre res body BE world typeof OS words 1 代碼方式 using(ServiceHost host=new ServiceHost(typeof(HelloWordService))) { host.AddSe

javamap表單字串相互轉換

一、需求 serialnum=123456&data=357c0a04f&enable=true&key=b5b806d0dc9 帶有&分割的字串,轉化為map的key、value型別儲存,反之也行。 二、程式碼 import java.util.

Java 靜態 map 資料動態初始------拒絕硬編碼

快取 這是一種Java記憶體的使用方法,很多人習慣 把 map 裡面的資料寫死,但是這個其實還是硬編碼,其實更好的操作最好是通過資料庫查詢 進行 快取更新,提供一種額外的介面重新查庫 來重新整理快取。 或者是使用redis 處理方式是一樣   // 校驗傳送頻次

C#集合物件初始器的使用

物件與集合初始化器 物件初始化器 Student stu= new Student(){ Id = 1, Name ="YJingLee", Age = 22 }; 更方便給物件賦值 集合初始化器 List<int> num = new List<in

(好使)用Java集合的Collections.sort方法list排序的方法

      ret = String.valueOf(m2.invoke(((E)b), null).toString().length()).compareTo(String.valueOf(m1.invoke(((E)a), null).toString().length()));          if

C++ maplist組合使用

一、功能需求1)既能根據鍵值快速查詢元素,同時又能根據元素插入順序pop出來該元素,該怎麼實現該容器?二、程式碼實現把map和list容器組合使用,封裝成一個全新的容器,以實現上述功能。程式碼如下://MapListUnion.h; #include <map>

Java字串定義,初始,賦值為null的區別

1、概述:字串定義 只定義不分配記憶體空間,不做任何操作;字串初始化 兩種方式直接等號賦值,用new初始化,直接等號賦值放入記憶體池,其它變數也可以引用;new初始化分配記憶體空間,不可引用;字串賦值為

JavaMapSet容器如何存物件的

 之前看到過這樣一個問題,大概是:能否把一個物件(自定義,沒有任何方法)的兩個例項同時存放到同一個Set中去?  當時很懵,但是這幾天偶然看了Set和Map的原始碼就比較明瞭了。這裡總結一下。  首先,大體上為了儲存,有通過樹來存資料的,也有通過雜湊(has

golangmap宣告及初始

map的宣告     var m1 map[string]int     map[key]value   key必須支援==(避免使用浮點型)value不做規範 map的初始化   方式1       var m1 map[string]int=map[sting]int{

javaMapSet的底層分析

1.HashSet底層是使用HashMap實現的。當使用add方法將物件新增到Set當中時,實際上是將該物件作為底層所維護的Map物件的key,而value則都是同一個Object物件(該物件我們用不上);其他的都是通過定義的HashMap物件實現的。 2.HashMap

JavaMapSet之間的關係(及Map.Entry)

1、通過查詢API文件: 2、Map.Entry是一個介面,所以不能直接例項化。 3、Map.entrySet( )返回的是一個collection集合,並且,這個collection中的元素是Map.Entry型別,如下圖所示: 4、 Map是Java中的

專案部署到tomcat Webapps後導致 WebApplicationContext 初始次問題

現象: 之前使用 @PostConstruct方法執行了兩次,原以為是包掃描了兩次導致的,後來發現配置都是正確的。通過eclipse控制檯看到日誌中WebApplicationContext 初始化兩次 原因: 釋出的時候是以根路徑訪問的從而導致tomcat 會發布

深入研究Java一個物件的初始過程

在Java中要想例項化一個物件必須呼叫構造器,呼叫構造器這個類必須在jvm已經被載入了,在類載入和物件初始化的過程有些順序問題是值得我們去留意的。 一個Java類中主要包含以下幾部分: 靜態程式碼塊:在類載入完的時候就執行可以呼叫靜態成員,在整個類的生命週期只執行一次,優先

javahashmap容量的初始

HashMap使用HashMap(int initialCapacity)對集合進行初始化。 在預設的情況下,HashMap的容量是16。但是如果使用者通過建構函式指定了一個數字作為容量,那麼Hash會選擇大於該數字的第一個2的冪作為容量。比如如果指定了3,則容量是4;如果指定了7,則容量是8;如果指定了9

Java Web程序使用監聽器可以通過以下方法

output pla extend 標識 ade 介紹 gets str override 之前學習了很多涉及servlet的內容,本小結我們說一下監聽器,說起監聽器,編過桌面程序和手機App的都不陌生,常見的套路都是拖一個控件,然後給它綁定一個監聽器,即可以對該對象的事件