1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package
com.taoniwu.io;
import
java.util.*;
public
class
TestHashMap {
/**
* @param args
* 如果需要可以重写类toString方法
*/
//创建一个HashMap容器
private
static
Map<String,ArrayList<String>> m =
new
HashMap<String,ArrayList<String>>();
public
static
void
main(String[] args) {
String[] sc1 =
new
String[
10
];
String[] sc2 =
new
String[
10
];
String sk =
"abc"
;
String sl =
"cde"
;
//通过循环,创建两个数组
for
(
int
i=
0
;i<
10
;i++){
sc1[i] =
"c"
+i;
sc2[i] =
"b"
+i;
}
//通过方法putAdd(类似于重写put方法)实现一对多
putAdd(sk,sc1);
putAdd(sl,sc2);
System.out.println(m);
}
//使用ArrayList实现一个Key对应一个ArrayList实现一对多
public
static
void
putAdd(String sr,String[] s){
if
(!m.containsKey(sr)){
m.put(sr,
new
ArrayList<String>());
}
for
(
int
i=
0
;i<s.length;i++){
m.get(sr).add(s[i]);
}
}
}
|
通过HashMap和ArrayList容器实现一个Key对多个值
最新推荐文章于 2024-03-16 13:20:05 发布