java中Map和List初始化的两种方法

来源:互联网 发布:知乎ios源码 编辑:程序博客网 时间:2024/05/20 20:02

原文地址:http://www.2cto.com/kf/201503/384969.html

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

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//初始化List
List<string> list = newArrayList</string><string>();
list.add("string1");
list.add("string2");
//some other list.add() code......
list.add("stringN");
 
//初始化Map
Map<string object=""> map = newHashMap<string object="">();
map.put("key1","value1");
map.put("key2","value2");
//.... some other map.put() code
map.put("keyN","valueN");
</string></string></string>

 

第二种方法(双括号初始化法)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   //初始化List
    List<string> list = newArrayList<string>(){{
        add("string1");
        add("string2");
        //some other add() code......
        add("stringN");
    }};
 
    //初始化Map
    Map<string string=""> map = newHashMap<string object="">(){{
        put("key1","value1");
        put("key2","value2");
        //.... some other put() code
        put("keyN","valueN");
    }};
</string></string></string></string>

 

附:

利用Array与ArrayList的相互转换方法,代码如下:

?
1
ArrayList<string> list = newArrayList(Arrays.asList("Tom","Jerry","Mike"));</string>

利用ArrayList的add方法完成初始化赋值,代码如下:

?
1
2
3
4
List list = newArrayList<string>(){{
    add("A");
    add("B");
}}</string>

0 0
原创粉丝点击