原文地址: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 =
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"
);
</string></string></string>
|
第二种方法(双括号初始化法)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
//初始化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"
);
}};
</string></string></string></string>
|
附:
利用Array与ArrayList的相互转换方法,代码如下:
1
|
ArrayList<string> list =
new
ArrayList(Arrays.asList(
"Tom"
,
"Jerry"
,
"Mike"
));</string>
|
利用ArrayList的add方法完成初始化赋值,代码如下:
1
2
3
4
|
List list =
new
ArrayList<string>(){{
add(
"A"
);
add(
"B"
);
}}</string>
|