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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

  1. import java.util.*;
  2. /*

  3. 把学生分装成对象,存储到map集合当中

  4. */

  5. class Student
  6. {
  7.         private String name;
  8.         private String id;
  9.         Student(String name,String id)
  10.         {
  11.                 this.name = name;
  12.                 this.id = id;
  13.         }
  14.         public String toString()
  15.         {
  16.                 return name+";;;"+id;

  17.         }
  18. }
  19. class  Demo4
  20. {
  21.         public static void main(String[] args)
  22.         {
  23.                
  24.        
  25.                
  26.                 TreeMap<String,List<Student>> tr = new TreeMap<String,List<Student>>();//这里可不可以使用Set集合?
  27.                 List<Student> yure = new ArrayList<Student>();                                                        //两种方式哪个更好一点呢?
  28.                 List<Student> jiuye = new ArrayList<Student>();
  29.                         tr.put("yurenban",yure);
  30.                         tr.put("jiuyeban",jiuye);
  31.                 jiuye.add(new Student("zhangsan1","01"));
  32.                 jiuye.add(new Student("zhangsan2","02"));

  33.                 yure.add(new Student("lishi1","03"));
  34.                 yure.add(new Student("lishi2","04"));
  35.                 //Set<String> set= tr.keySet();
  36.                 Iterator<String> it = tr.keySet().iterator();
  37.                 while(it.hasNext())
  38.                 {
  39.                         String s = it.next();
  40.                         List<Student> l = tr.get(s);
  41.                         getRome(l);
  42.                 }
  43.         }
  44.         public static void getRome(List<Student> list)
  45.         {
  46.                 Iterator<Student> it = list.iterator();
  47.                 while(it.hasNext())
  48.                 {
  49.                        
  50.                         Student stu = it.next();
  51.                         System.out.println(stu);

  52.                 }
  53.        
  54.         }
  55.                
  56. }
复制代码

评分

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

查看全部评分

2 个回复

倒序浏览
可是Map可以键值对的存入啊
一对一对的啊
回复 使用道具 举报
如果只是简单的存储当然可以用三个都可以的。但是如果你想排序,就要用se和map,你可以定义,如:按姓名排序,或者序号,或者默认排序。map是以键值对的形式存在,如:一个学生对象,对应一个学号。主要突出一对一的映射关系。看具体情况而定
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马