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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 学习代码 中级黑马   /  2014-3-26 15:14  /  888 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.util.*;
  2. class Student
  3. {
  4.         private String name;
  5.         private String id;
  6.         Student(String name,String id)
  7.         {
  8.                 this.name = name;
  9.                 this.id = id;
  10.         }
  11.         public String toString()
  12.         {
  13.                 return name+";;;"+id;

  14.         }
  15. }
  16. class  Demo4
  17. {
  18.         public static void main(String[] args)
  19.         {
  20.                
  21.        
  22.                
  23.                 TreeMap<String,List<Student>> tr = new TreeMap<String,List<Student>>();
  24.                 List<Student> yure = new ArrayList<Student>();
  25.                 List<Student> jiuye = new ArrayList<Student>();
  26.                         tr.put("yurenban",yure);
  27.                         tr.put("jiuyeban",jiuye);
  28.                 jiuye.add(new Student("zhangsan1","01"));
  29.                 jiuye.add(new Student("zhangsan2","02"));

  30.                 yure.add(new Student("lishi1","03"));
  31.                 yure.add(new Student("lishi2","04"));
  32.                 /*Set<String> set= tr.keySet();
  33.                 Iterator<String> it = set.iterator();
  34.                 while(it.hasNext())
  35.                 {
  36.                         String st = it.next();
  37.                         Student stu = tr.get(st);
  38.                         System.out.println(stu);

  39.                 }*/

  40.         }
  41.                
  42. }
复制代码

谢谢

3 个回复

正序浏览

每次迭代到的是一个Student类型的对象,需要在Student类中覆盖toString方法或者定义获取name和id的方法
  1. class  Student
  2. {
  3.         private String name;
  4.         private String id;
  5.         Student(String name,String id)
  6.         {
  7.                 this.name = name;
  8.                 this.id = id;
  9.         }
  10.         public void toString()
  11.         {
  12.                 System.out.println(name+"  "+id);
  13.         }
  14.         public String getName()
  15.         {
  16.                 return name;
  17.         }
  18.         public String getId()
  19.         {
  20.                 return id;
  21.         }

  22. }
复制代码


取出时
  1. while(it.hasNext())
  2. {
  3.         Student stu = it.next();
  4.         System.out.println(stu.toString());
  5.         /*
  6.         System.out.println(stu.getName()+"  "+stu.getId());
  7.         */
  8. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
霍振鹏 发表于 2014-3-26 15:56
这是我写的,在你的基础上改了改,,希望能帮到你

谢谢   朋友
回复 使用道具 举报
这是我写的,在你的基础上改了改,,希望能帮到你
  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. import java.util.List;
  4. import java.util.Set;
  5. import java.util.TreeMap;


  6. public class Demo5 {

  7.         /**
  8.          * @param args
  9.          */
  10.         public static void main(String[] args) {
  11.                 // TODO Auto-generated method stub
  12.                  TreeMap<String,List<Student>> tr = new TreeMap<String,List<Student>>();
  13.          List<Student> yure = new ArrayList<Student>();
  14.          List<Student> jiuye = new ArrayList<Student>();
  15.                  tr.put("yurenban",yure);
  16.                  tr.put("jiuyeban",jiuye);
  17.          jiuye.add(new Student("zhangsan1","01"));
  18.          jiuye.add(new Student("zhangsan2","02"));

  19.          yure.add(new Student("lishi1","03"));
  20.          yure.add(new Student("lishi2","04"));
  21.          Set<String> set= tr.keySet();
  22.          Iterator<String> it = set.iterator();
  23.          while(it.hasNext())
  24.          {
  25.                  String st = it.next();
  26.                  List<Student> lists=tr.get(st);
  27.                  for(Student list: lists)
  28.                  {
  29.                          System.out.println(list.toString());
  30.                  }
  31.                  
  32.                

  33.          }



  34.         }

  35. }

  36. class Student
  37. {
  38.         private String name;
  39.         private String id;
  40.         Student(String name,String id)
  41.         {
  42.                 this.name = name;
  43.                 this.id = id;
  44.         }
  45.         public String toString()
  46.         {
  47.                 return name+";;;"+id;

  48.         }
  49. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

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