⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 例7-13.txt

📁 Java大学实用教程 耿祥义编著 课件 PPT
💻 TXT
字号:
import java.util.*;
class MyKey  implements Comparable 
{ 
  int number=0; 
  MyKey(int number)
   {
     this.number=number;
   }
  public int compareTo(Object b)
   { 
     MyKey st=(MyKey)b;
     if((this.number-st.number)==0)
       {
           return -1;
       }
     else
       {
          return (this.number-st.number);
       }
   }
}
class Student 
{
   String name=null;
   int height,weight;
   Student(int w,int h,String name)
   {
      weight=w;
      height=h;
      this.name=name;
   }
}
public class Example
{
   public  static void main(String args[ ])
   { 
      Student s1=new Student(65,177,"赵小亮"),
              s2=new Student(65,168,"钱小亮"),
              s3=new Student(68,162,"孙小亮"),
              s4=new Student(70,188,"李小亮");
     TreeMap<MyKey,Student>  treemap=
                   new TreeMap<MyKey,Student>(new Comparator<MyKey>()
                                              {
                                                  public int compare(MyKey a,MyKey b)
                                                  {
                                                      return a.compareTo(b);
                                                  }
                                              });
      treemap.put(new MyKey(s1.weight),s1); 
      treemap.put(new MyKey(s2.weight),s2);
      treemap.put(new MyKey(s3.weight),s3);
      treemap.put(new MyKey(s4.weight),s4); 
      int number=treemap.size();
      System.out.println("树映射中有"+number+"个对象:");
      Collection<Student>  collection=treemap.values();
      Iterator<Student> iter=collection.iterator();
      while(iter.hasNext())
      { 
        Student te=iter.next();
        System.out.printf("姓名:%s,体重:%d\n",te.name,te.weight);
      }
      treemap.clear();
      treemap.put(new MyKey(s1.height),s1); 
      treemap.put(new MyKey(s2.height),s2);
      treemap.put(new MyKey(s3.height),s3);
      treemap.put(new MyKey(s4.height),s4); 
      number=treemap.size();
      System.out.println("树映射中有"+number+"个对象:");
      collection=treemap.values();
      iter=collection.iterator();
      while(iter.hasNext())
      { 
        Student te=iter.next();
        System.out.printf("姓名:%s,身高:%d\n",te.name,te.height);
      }
   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -