collection集合用於儲存物件,長度是可變的,共有的方法有:
增:add
刪;remove
獲取:size
判斷:contains,isempety
list 集合是:有順序,可以重複,其中特有的方法有
獲取:get(),sublist(),listiterator
改:set()
arraylist:底層是陣列結構,方法和list相同
linkedlist:底層是鍊錶結構,特有的方法有:
增:addfirst(),addlast()
刪:removefist(),removelast()
獲取: getfist(),getlast()
set集合:無序的,不可重複的,set方法和collection完全一樣
hashset:底層是雜湊表結構,如果傳入的是自定義物件,需要複寫物件的hashcode()方法和equals()方法。下面我在自定義的student類中複寫了這兩個方法,注意,系統先判斷hashcode方法,hashcode相同時才判斷equals方法,注意:hashset有乙個子類listhashset集合,該集合有順序
package com.sxt;
public class student
public void setname(string name)
public int getage()
public void setage(int age)
@override
public int hashcode()
@override
public boolean equals(object obj) else if (!name.equals(other.name))
return false;
return true;
} public static void main(string args)
}
treeset集合:底層是二叉樹結構,可以通過comparable ,和comparator介面,來使元素具有比較性
package com.sxt;
public class student implements comparable
student ob=(student) obj ;
return this.age-ob.age; }
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
}
集合框架 Collection
collection是集合框架體系中的根介面,它有兩個常用的子介面,別是list和set list 有序 儲存順序和取出順序一致 可重複。實現了list介面的子類以及這些子類的區別 arraylist 底層資料結構是陣列,查詢快,增刪慢。執行緒不安全,效率高。vector 底層資料結構是陣列,查詢快...
Collection 集合框架小結
1 collection 介面 主要包括 list 介面與set 介面 這兩個介面是我們比較常用的,用來對單個物件進行操作的 1.list介面,適合遍歷與排序,不適合插入與刪除操作。是有序的,允許有重複元素,允許有null值。它主要的實現類有 1 arraylist 此資料結構是基於動態陣列來實現的...
Java之集合框架Collection
一 集合框架概述 1 集合類的出現 物件導向語言對事物的體現的體現都是以物件的形式,所以為了方便對多個物件的操作,就對物件進行儲存,集合就是儲存物件最常用的一種方式。2 陣列與集合的異同 陣列和集合同是容器,陣列既能儲存基本資料型別,也能儲存物件,集合只能儲存物件,陣列的長度是固定的,集合的長度是可...