通过HashMap和ArrayList容器实现一个Key对多个值
2012-05-16 17:27:59 来源:WEB开发网核心提示: 通过HashMap和ArrayList容器实现一个Key对多个值package com.taoniwu.io;import java.util.*;public class TestHashMap {/** * @param args * 如果需要可以重写类toString方法 *///创建一个HashMap容器pr
通过HashMap和ArrayList容器实现一个Key对多个值
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]);
}
}
}
更多精彩
赞助商链接
