A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© P李勇 中级黑马   /  2015-4-4 17:11  /  2075 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 P李勇 于 2015-4-4 17:15 编辑
  1. package HashMapInHashMap;

  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.Set;

  5. public class ArrayListInHashMap {
  6.         public static void main(String[] args) {

  7.                 HashMap<String, ArrayList<String>> hm = new HashMap<String, ArrayList<String>>();

  8.                 ArrayList<String> arr1 = new ArrayList<String>();
  9.                 arr1.add("王小花");
  10.                 arr1.add("刘翔");
  11.                 hm.put("基础班", arr1);

  12.                 ArrayList<String> arr2 = new ArrayList<String>();
  13.                 arr1.add("雷军");
  14.                 arr1.add("李丽红");
  15.                 hm.put("就业班", arr2);

  16.                 Set<String> set = hm.keySet();
  17.                 for (String key : set) {
  18.                         System.out.println(key);
  19.                         ArrayList<String> arr = hm.get(key);
  20.                         for (String s : arr) {
  21.                                 System.out.println("\t" + s);
  22.                         }
  23.                 }
  24.         }
  25. }
复制代码
附上代码,为什么我的结果是下面这种格式的?是代码哪有问题吗






7 个回复

倒序浏览
arr1.add("雷军");
arr1.add("李丽红");
这两行写错了,应该是arr2
回复 使用道具 举报
楼上正解
回复 使用道具 举报
fantacyleo 发表于 2015-4-4 17:26
arr1.add("雷军");
arr1.add("李丽红");
这两行写错了,应该是arr2

我去,,,看一天书晕了,,,
回复 使用道具 举报
楼上正解
回复 使用道具 举报
其实就是太累了,眼睛疲劳了就休息会,这个问题一会就解决了
回复 使用道具 举报
ArrayList<String> arr2 = new ArrayList<String>();
                arr1.add("雷军");
                arr1.add("李丽红");
                hm.put("就业班", arr2);

:lol  这种问题  很常见,平时仔细一些就好
回复 使用道具 举报
liyanghml 发表于 2015-4-5 02:29
ArrayList arr2 = new ArrayList();
                arr1.add("雷军");
                arr1.add("李丽 ...

嗯,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马