集合框架Collection

2021-08-18 15:43:54 字數 1429 閱讀 7158

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 陣列與集合的異同 陣列和集合同是容器,陣列既能儲存基本資料型別,也能儲存物件,集合只能儲存物件,陣列的長度是固定的,集合的長度是可...