黑马程序员技术交流社区

标题: map集合练习 [打印本页]

作者: kemeng    时间: 2015-3-20 11:59
标题: map集合练习
  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. }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2