日期:2014-05-20  浏览次数:20768 次

求高手:如果把一个ArrayList放进HashMap,怎么从HashMap里面把ArrayList的具体值取出来用?
假设ArrayList里面装的是字符串
public class TestAgain {
public static ArrayList<String> listA=new ArrayList<String>();
public static ArrayList<String> listB=new ArrayList<String>();
public static HashMap<Integer,ArrayList<String>> hashmapA=new HashMap<Integer,ArrayList<String>>();
public static HashMap<Integer,ArrayList<String>> hashmapB=new HashMap<Integer,ArrayList<String>>();
public static void main(String args[]) {
listA.add("AAA");
listA.add("aaa");
listA.add("AAAAA");
listA.add("bbbb");
listA.add("kkkkk");

listB.add("OOOO");
listB.add("llll");
listB.add("pppp");
listB.add("ppppp");
listB.add("nnnn");
hashmapA.put(1, listA);
hashmapA.put(2, listB);
System.out.println(hashmapA);
}

}

------解决方案--------------------
取出来也就是hashmap与arraylist的用法,

// get...........
------解决方案--------------------
遍历hashmap一个一个读出来

http://blog.csdn.net/zqfddqr/article/details/6824438http://blog.csdn.net/zqfddqr/article/details/6824438
------解决方案--------------------
Java code

for(Iterator i = hashmapA.keySet().iterator();i.hasNext();){
            Integer interger = (Integer)i.next();
            List<String> list = hashmapA.get(interger);
            for(String s: list){
                System.out.println(s);
            }
        }