單例集合的使用

2021-10-03 10:18:23 字數 3010 閱讀 6577

方法:這些方法時來自jdk1.8進行解讀的,有一些其中有兩個方法不太知道怎麼使用。

int

size()

;boolean isempty()

;boolean contains

(object o)

;iterator

iterator()

;object[

]toarray()

;boolean remove

(object o)

;boolean containall

(collection c)

;boolean addall

(collection c)

;boolean addall

(int index,collection c) 從開始到index

boolean removeall

(collection c)

boolean retainall

(collection c) 在兩個集合不相同的情況下 查詢兩個集合的交集

default

void

replaceall

(unaryoperator operator) 這個方法時1.8後的,不太知道怎麼使用

default

void

sort

(comparator c)

;void

clear()

;boolean equals

(object o)

;int

hashcode()

;int

indexof

(object o)

;int

lastindexof

(object o)

;listiterator listiterator()

;可以進行元素操作的迭代器

listiterator listiterator

(int index)

;從index進行迭代

sublist

(int fromindex,

int toindex)

;從fromindex擷取到toindex

default spliterator

spliterator()

;這個方法不知道怎麼使用

之前一直都不太知道jdk1.8的特性,這次看到有介面中存在方法體和一些靜態方法。寫方法體的方法必須要用default來修飾。

1.預設大小為——10

2.使用static final object 資料來裝資料

3.使用乙個 size 來記錄集合的大小

特點:有序可重複

以陣列的形式進行儲存,查詢快,增刪慢

1、初始化

public arraylist

(int initialcapacity)

public arraylist()

public arraylist

(collection c)

2、arraylist中一些常用的方法

boolean add

(e e)

void

add(

int index, e e)

;public e set

(int index, e e)

;public e get

(int index)

;public e remove

(int index)

;public boolean remove

(object o)

;public void

clean()

;public boolean addall

(collection c)

;public boolean addall

(int index,collection c)

public boolean removeall

(collection c)

;public listiterator listiterator

(int index)

;public listiterator listiterator()

;public iterator iterator()

;

set集合感覺和list集合中的方法差不多,

特點:無序、不可重複、允許有null

主要方法:

它使用hashmap 中的key來儲存,保證了它的唯一性。他是按照hash演算法排序

沒有get()方法 沒有get()方法 沒有get()方法!!!

方法:

boolean add

(object o)

;void

clear()

; boolean contains

(object o)

; iterator iterator()

; boolean remove

(object)

;int

size()

;

迭代器遍歷

set set = new hashset()

; iterator it = set.

iterator()

;while

(it.

hasnext()

)

for迴圈遍歷

set set = new hashset()

;for

(object obj : set)

單例的使用

h instancetype manager void destroy m static testmanager manager nil static dispatch once t oncetoken instancetype manager return manager 防止外部多次生成單例 i...

單例的使用總結

staticrootviewcontroller sharedrootcontroller nil rootviewcontroller sharedcontroller returnsinglecontroller id allocwithzone nszone zone returnnil 1....

單例 ,真正的單例

單例模式是24種設計模式中的一種,給人的第一反應是乙個類只有乙個例項,非常好理解。單例模式的優點是減少記憶體開銷,避免資源的多重占用,提供全域性訪問點,嚴格控制訪問,也有缺點沒有介面擴充套件困難。單例模式應用也非常的廣泛,string,mybatis等框架中都有大量的運用。大家也很熟悉什麼懶漢模式,...