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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kemeng 中级黑马   /  2015-3-20 11:59  /  518 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. import java.util.*;
  2. class Student implements Comparable<Student>
  3. {
  4.         private String name;
  5.         private int age;
  6.         Student(String name,int age)
  7.         {
  8.                 this.name=name;
  9.                 this.age=age;
  10.         }
  11.         public int compareTo(Student s)
  12.         {
  13.                 int num=new Integer(this.age).compareTo(new Integer(s.age));
  14.                 if(num==0)
  15.                         return this.name.compareTo(s.name);
  16.                 return num;
  17.         }
  18.         public String getName()
  19.         {
  20.                 return name;
  21.         }
  22.         public int getAge()
  23.         {
  24.                 return age;
  25.         }
  26.         public String toString()
  27.         {
  28.                 return name+":"+age;
  29.         }
  30. }

  31. class Demo3
  32. {
  33.         public static void main(String[] args)
  34.         {
  35.                 HashMap<Student,String> hs=new HashMap<Student,String>();

  36.                 hs.put(new Student("zhangsan",23),"beijing");
  37.                 hs.put(new Student("zhangsan",23),"tianjin");
  38.                 hs.put(new Student("lisi",24),"tianjin");
  39.                 hs.put(new Student("wangwu",21),"chongqing");
  40.                 hs.put(new Student("liusan",25),"sichuan");

  41.                 Set<Student> stu=hs.keySet();
  42.                 Iterator<Student> it=stu.iterator();
  43.                 while(it.hasNext())
  44.                 {
  45.                         Student s=it.next();
  46.                         String addr=hs.get(s);
  47.                         System.out.println(s+"..."+addr);
  48.                 }
  49.         }
  50. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马