一、類集接口
類集提供了以下幾種接口:
·單值操作:Collection、List、Set
|—List和Set是Collection接口的子接口,List允許重複,Set不允許重複
·一對值的操作接口:Map
·排序的操作接口:SortedMap、SortedSet
·輸出接口:Iterator、ListIterator、Enumeration
·隊列:Queue
所有的類集都儲存在java.util包中。
二、Collection接口
Collection使用了泛型技術,這樣做的目的保證了操作内容的安全性。基本上在現在的開發中很少使用Collection接口,而使用其子接口Set和list接口。
三、List接口
List接口擴充了Collection的很多方法
四、Set接口
1、Set接口有以下兩個子類最為常用:
·TreeSet:有序存放
·HashSet:散列存放
2、HashSet存放:
importjava.util.HashSet;
java.util.Set;
public classSetDemo {
static voidmain(String[] args) {
//
TODOAuto-generated method stub
Set<String> s=
newHashSet<String>();
s.add("guoxu");
s.add("guoxuf");
System.out.println(s);
}
}
3、TreeSet:
java.util.TreeSet;
main(String[] args) { Set<String> s=
TreeSet<String>();
s.add("cuoxu");
s.add("auoxuf");
4、關于排序的說明:
如果要使用自定義的類,并且實作排序,則該類必須繼承Comparable接口,并且覆寫copareTo方法。
示例代碼如下:
Person
implementsComparable<Person>{
privateString name;
intage;
Person(String name,
age){
this.name=name;
.age=age;
String toString(){
returnname+"-"+age;
compareTo(Person p) {
if(
.age>p.age){
1;
}
else.age<p.age){
-1;
{
.name.compareTo(p.name);
SortedDemo {
Set<Person> p=
TreeSet<Person>();
p.add(
Person("guoxu",25));
Person("cuoxu",27));
Person("auoxu",26));
Person("fuoxu",28));
System.out.println(p);