📄 例7-13.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 + -