方法:這些方法時來自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等框架中都有大量的運用。大家也很熟悉什麼懶漢模式,...