iterator: 為了是客戶端用同一種邏輯來遍歷集合,而不用考慮具體是那種集合
對於任意的集合c遍歷其內部的元素都是相同的:
for(iterator it = c.iterator(); it.hasnext(); )
在jdk1.5中,還對上面的**在語法上作了簡化
這就是我們熟知的for-each
for(object o : c)
而如果集合中的元素是自定義的類,自定義的類就要實現iterable介面才能使用for-each的遍歷方法。
comparable:可比較的,實現了comparable介面的類需要重寫int compareto(object o)方法,表示這個可以比較大小,就可以使用集合的sort進行排序,也可以放入treeset中。
comparator:比較器,一般用來比較兩個自定義類物件的大小,
實現該介面的類需要重寫 int compare(object o1, object o2) 方法。
並且一般用比較的類名加comparator作為類名。
如果要把自定義的物件加到排序了的集合中,可以用comparator作為引數來初始化集合。
效率stringbuilder > stringbuffer > string
string每次改變都會建立新的物件
stringbuffer是同步的
stringbuilder是非同步的
string:適用於少量的字串操作的情況
stringbuilder:適用於單執行緒下在字元緩衝區進行大量操作的情況
stringbuffer:適用多執行緒下在字元緩衝區進行大量操作的情況
Java基礎系列三之多型
引言 什麼叫作多型呢?用通俗的話來說就是在同一時刻事物所呈現的不同狀態 例如 水 多型 固態 液態 氣態 打個比方 父親person有行為這個方法,裡面包括幾個動作 吃飯,睡覺,走路 父親有三個兒子,三個兒子都繼承了父親的行為方法,所以三個兒子都有吃飯,睡覺,走路這些動作,但是三個兒子又分別有自己的...
Java基礎系列二
1.抽象類是不能被例項化的。但抽象類可以有建構函式,抽象類的建構函式用來初始化抽象類的一些字段 2.引用變數代替類名稱呼叫靜態方法雖然合法,但編譯器還是會解析出原來的類,靜態方法仍然不知道是哪個例項呼叫的它 3.exception和error繼承自throwable,exception分為runti...
基礎系列 三 命令
linux的基礎命令有很多,我們來詳細了解幾個,ls,cd,history 1 cd 1 命令格式 ls option file 2 命令功能 切換目錄 3 常用示例 本級目錄 上級目錄 cd 切換至使用者的家目錄 cd username 切換至指定使用者的家目錄 cd 返回上一級目錄 cd 返回上...