2006年12月17日 星期日

Comparable 和 Comparator 的差異

Comparable 和 Comparator 的差異是什麼呢?
例如你有一個自行定義的 DVDinfo 物件,然後把他加到 list 去,(例如 ArrayList)這樣,但是你想把他做排序,照開頭的字母排,該怎麼辨呢?
就要把 DVDinfo 去 實作 comparable interface,然後去 overriding compareTo(),改好後就可以照你想要的方法去sort了,但是,若你還想要照其他方法排,那麼該怎麼做?compareTo已經被改寫過了啊。
例如想照 rank 排,那你可以定義一個第三方的 rank class 去實作 comparator 這個 interface,然後改寫他的 compare(T,T) 方法,定義你想排序的規則,然後可用 Collection.sort(dvdlist, rank); 就可以照你定義的方法去排了。
(暫)

2006年12月3日 星期日

小時候的東西

今天我媽從新莊搬回了三個箱子,這三個箱子是在大約三年前從舊家搬到新莊的,現在又回來了。
裡面裝了所有從小學到國中畢業的東西,有玩具、模型、電動、漫畫、課本、還有日記。
花了點時間看了看裡面的東西,越看越覺得感傷。距離上一次看它們,大約是高三或大一的事吧。事隔三四年,但內心卻有完全不同的感覺,還記得當時的感覺只是在看以前的收藏而已,現在看,卻像在看十幾年前的兒時回憶一般…有點訝異,也有點難過。

看著我的國中和高中的書包,翻翻有著密密麻麻的筆記的國文課本,以及一些超任的卡帶,還有一本很新的日記(因為沒什麼在寫),第一頁是民國86年,翻了四五頁,看到一篇,內容是這樣的:「距離上一次寫日記,又過了半年,真快,馬上就要畢業了」,這裡的畢業指的是國中…我接著往下翻,「距離前一頁,已過了一年」,就這樣,一頁日記紙上就寫這麼一句話,但代表的是一年過去了。我接著往下看,也是最後一頁了,上面寫著:「2000 6/3 …轉眼間,高一的生活馬上就要結束了,今天在松山茶會:…」
我心中有很大的情緒波動,短短十來頁的日記,開頭是86年,結尾是89年,如果我接下去寫的話…不就是「距離上一頁,又過了七年」嗎…好快,真的好快…看著箱子裡的敦化國中制服…

自從我上大學不住家裡以來,總是在不停地往前追尋未來,追求自己想要達到的目標,到了大四,忙著準備研究所,上了研究所,忙著準備每個星期的進度,不曾停下腳步,一直不回頭地往前跑,日復一日,而看似如此平凡的日出日落,當我偶然間發現這些兒時玩物,卻已過了七年。看著小時候的玩具,覺得當時自己真容易滿足,現在呢?我兒時的天真什麼時候不見的?

忽然間對小時候的自己好陌生,離我好遠好達喔…

每日不停地往前增加自己外在的知識,會不會因此失去真正屬於我的生活?

小時候寫作文,開頭總愛寫「光陰似箭,歲月如梭」,但只知道用,對這句話沒什麼感覺,現在看到,卻五味雜陳。人生有多少個七年?而我已經用掉三個了,由其是第二個到第三個,過的好快,真的好快…

不知道當我再用掉三個七年,我會是怎麼樣的我。

哈哈…希望再過三個七年,那時的我會想起今天的我。

會哭吧。