通过HashMap和ArrayList容器实现一个Key对多个值,hashmaparraylist,package com.
分享于 点击 41065 次 点评:135
通过HashMap和ArrayList容器实现一个Key对多个值,hashmaparraylist,package com.
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]); } }}//该片段来自于http://byrx.net
用户点评