?? sample14_12.java
字號:
package wyf.jc;
import java.util.*;
//實現(xiàn)Comparable接口的元素類
class MyEntry implements Comparable
{
//MyEntry的成員屬性
int size;
//MyEntry類的無參構(gòu)造器
public MyEntry()
{}
//MyEntry類的有參構(gòu)造器
public MyEntry(int size)
{
this.size=size;
}
//重寫toString方法
public String toString()
{
//將類名引導的屬性序列字符串返回
return "[size="+this.size+"]";
}
//實現(xiàn)compareTo方法
public int compareTo(Object o)
{
//強制類型轉(zhuǎn)換
MyEntry me=(MyEntry)o;
//打印方法調(diào)用的信息
System.out.println(this.toString()+"與"
+me.toString()+" compareTo比!!!");
//定義排序的規(guī)則
return this.size-me.size;
}
//重寫equals方法
public boolean equals(Object o)
{
//強制類型轉(zhuǎn)換
MyEntry me=(MyEntry)o;
//打印方法調(diào)用的信息
System.out.println(this.toString()+"與"
+me.toString()+" equals比!!!");
return (me.size==this.size);
}
//重寫hashCode方法
public int hashCode()
{
//打印方法調(diào)用的信息
System.out.println(this.toString()+" hashCode!!!");
return 12;
}
}
//主類
public class Sample14_12
{
public static void main(String[] args)
{
//創(chuàng)建了一個TreeSet集合的對象
TreeSet ts=new TreeSet();
//向其中依次添加不同屬性的學生對象
System.out.println("=============插入21===============");
ts.add(new MyEntry(21));
System.out.println("=============插入19===============");
ts.add(new MyEntry(19));
System.out.println("=============插入18===============");
ts.add(new MyEntry(18));
System.out.println("=============插入28===============");
ts.add(new MyEntry(28));
System.out.println("=========再次插入21===============");
ts.add(new MyEntry(21));
System.out.println("==================================");
//打印輸出TreeSet中的內(nèi)容
System.out.print("這里是TreeSet操作后的結(jié)果:");
System.out.println(ts);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -