📄 例7-14.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 Example7_14{
public static void main(String args[ ]){
Student s1=new Student(65,177,"张三"),
s2=new Student(85,168,"李四");
TreeMap<MyKey,Student> treemap=new TreeMap<MyKey,Student>();
treemap.put(new MyKey(s1.weight),s1);
treemap.put(new MyKey(s2.weight),s2);
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);
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 + -