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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 袁培育 中级黑马   /  2012-4-24 09:31  /  1962 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.*;
class MapTest5
{
        public static void main(String[] args)
        {
                TreeMap<String,TreeMap<String,String>>tm=new TreeMap<String,TreeMap<String,String>>();
        TreeMap<String,String>tm1=new TreeMap<String,String>();
                TreeMap<String,String>tm2=new TreeMap<String,String>();
                tm.put("yure",tm1);
                tm.put("jiuye",tm2);
                tm1.put("01","zahgnsan");
                tm1.put("02","lisi");
                tm2.put("01","wangwu");
                tm2.put("02","zhaoliu");
                getStudentInfo(tm,"yure");
        }
        public static void getStudentInfo(TreeMap tm,String room)
        {
                TreeMap<String,String>tm1=tm.get(room);
                Set<String>keySet=tm1.keySet();
        Iterator<String>it=keySet.iterator();
                while(it.hasNext())
                {
           String s=it.next();
                   System.out.println(s+".."+tm1.get(s));
                }
        }
}

4 个回复

正序浏览
  1. package cn.text;

  2. import java.util.*;
  3. class Foo
  4. {
  5.          public static void main(String[] args)
  6.         {
  7.                  TreeMap<String,TreeMap<String,String>>tm=new TreeMap<String,TreeMap<String,String>>();
  8.          TreeMap<String,String>tm1=new TreeMap<String,String>();
  9.                  TreeMap<String,String>tm2=new TreeMap<String,String>();
  10.                  tm.put("yure",tm1);
  11.                  tm.put("jiuye",tm2);
  12.                  tm1.put("01","zahgnsan");
  13.                  tm1.put("02","lisi");
  14.                  tm2.put("01","wangwu");
  15.                  tm2.put("02","zhaoliu");
  16.                  getStudentInfo(tm,"yure");
  17.          }
  18.          public static void getStudentInfo(TreeMap tm,String room)
  19.          {
  20.                  TreeMap<String,String>tm1=(TreeMap<String, String>) tm.get(room);
  21.                  Set<String>keySet=tm1.keySet();
  22.          Iterator<String>it=keySet.iterator();
  23.                  while(it.hasNext())
  24.                  {
  25.             String s=it.next();
  26.                     System.out.println(s+".."+tm1.get(s));
  27.                  }
  28.          }
  29. }
复制代码
回复 使用道具 举报
由于你在方法(public static void getStudentInfo(TreeMap tm,String room)    )中接收的参数类型TreeMap 没有使用泛型,所以在取的时候必须进行向下类型转换!
TreeMap<String,String>tm1=tm.get(room); 改成 TreeMap<String,String>tm1=(TreeMap<String, String>) tm.get(room);
回复 使用道具 举报
朋友,不好意思,刚说错了,你将这句代码TreeMap<String,String>tm1=tm.get(room)改成TreeMap<String,String>tm1=(TreeMap<String, String>) tm.get(room)就可以了
回复 使用道具 举报
tm1.put("01","zahgnsan");
tm1.put("02","lisi");
tm2.put("01","wangwu");
tm2.put("02","zhaoliu");
tm.put("yure",tm1);
tm.put("jiuye",tm2);
改成这样试试
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马