WEB开发网
开发学院软件开发Java 通过HashMap和ArrayList容器实现一个Key对多个值 阅读

通过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]);
		}
	}
}

Tags:通过 HashMap ArrayList

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接