建立乙個student類,此處需要注意的就是set集合是不可以存放重複元素的,所以我們為了遵循此規則,讓儲存的物件不重複我們就需要在student物件中重寫hashcode()方法和equals()方法
第一種通過實現compatable介面
//student類
import j**a.util.objects;
public class student implements comparable
public student(string name, int age, int secore)
@override
public boolean equals(object o)
@override
public int hashcode()
@override
public string tostring() '+'\n';
} public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
public int getsecore()
public void setsecore(int secore)
//重寫compareto()方法
@override
public int compareto(student o)
}//測試類一
package setdemo;
import j**a.util.comparator;
import j**a.util.treeset;
public class treesetobjsort
}//執行結果
[student
, student
, student
, student
]//測試類二,通過匿名內部類
import j**a.util.treeset;
public class treesetobjsort
});tree.add(new student("zahngsan",18,89));
tree.add(new student("lisi",27,52));
tree.add(new student("wuhua",20,68));
tree.add(new student("iuys",35,74));
system.out.println(tree);
}}//執行結果
[student
, student
, student
, student
]
List集合實現對物件引用資料型別的排序
有兩種方式,第一種方式在物件中實現compartable介面,第二種方式為建立乙個實現實現comparator介面,或者通過匿名內部類的方式 第一種方式 在物件中實現compatable介面 首先建立乙個student物件package listsortdemo public class stude...
Map集合之Entry鍵值對物件
map 中存放的是兩種物件,一種稱為 key 鍵 一種稱為 value 值 它們在在 map 中是一一對應關 系,這一對物件又稱做 map 中的乙個 entry 項 entry 將鍵值對的對應關係封裝成了物件。即鍵值對物件,這 樣我們在遍歷 map 集合時,就可以從每乙個鍵值對 entry 物件中獲...
Map集合遍歷Entry 鍵值對物件方式
map.entry 在map介面中有乙個內部介面entry 作用 當map集合一建立,那麼就在map集合中建立乙個entry物件,用來記錄鍵與值 鍵值對物件,鍵與值得對映關係 結婚證 map集合中遍歷的第二種方法 使用entry物件遍歷 map集合中的方法 set entryset 返回此對映中包含...