?? sample14_9.java
字號:
package wyf.jc;
import java.util.*;
//將作為集合元素類型的Student類
class Student
{
//學生類的姓名成員屬性
String name;
//學生類的無參構造器
public Student()
{}
//學生類的有參構造器
public Student(String name)
{
this.name=name;
}
//重寫toString方法
public String toString()
{
//返回屬性值的字符串
return "["+this.name+"]";
}
//重寫equals方法
public boolean equals(Object o)
{
//打印顯示調用信息
System.out.println("調用了"+this.name+"的equals方法,與"
+((Student)o).name+"比!!!");
//測試是否指向同一個對象
if(this==o) {return true;}
//測試引用o是否為null
if(o==null){ return false;}
//測試o是否同Student的intanceof測試
if(!(o instanceof Student)) {return false;}
//將引用類型強制類型轉換
Student s=(Student)o;
//測試內容是否相同
if(this.name.equals(s.name))
{
return true;
}
else
{
return false;
}
}
//重寫hashCode方法
public int hashCode()
{
//計算哈希碼
int hc=7*this.name.charAt(0);
//打印顯示調用信息
System.out.println("調用了"+this.name
+"的hashCode方法,哈希碼為:"+hc+"!!!");
//返回計算得到的哈希碼
return hc;
}
}
//主類
public class Sample14_9
{
public static void main(String[] args)
{
//創建空HashSet對象
HashSet hs=new HashSet();
//向空HashSet中添加名字為tom的Student對象
System.out.println("========================="
+"===========================");
System.out.println("向空HashSet中添加名字為tom的元素");
hs.add(new Student("tom"));
System.out.print("此時HashSet里的元素為:");
System.out.println(hs);
System.out.println("========================="
+"===========================");
//向第二個空桶里添加名字為wyf的Student對象
System.out.println("向HashSet中添加名字為wjc的元素");
hs.add(new Student("wjc"));
System.out.print("此時HashSet里的元素為:");
System.out.println(hs);
System.out.println("========================="
+"===========================");
//向第二個空桶里添加名字為jc的Student對象
System.out.println("向HashSet中添加名字為wyf的元素");
hs.add(new Student("wyf"));
System.out.print("此時HashSet里的元素為:");
System.out.println(hs);
System.out.println("========================="
+"===========================");
//向第二個空桶里再次添加名字為jc的Student對象
System.out.println("向HashSet中再次添加名字為wjc的元素");
hs.add(new Student("wjc"));
System.out.print("此時HashSet里的元素為:");
System.out.println(hs);
System.out.println("========================="
+"===========================");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -