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 发布