通过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]); } } }
更多精彩
赞助商链接