策略模式的定義:定義一系列的算法類(lèi),將每一個(gè)算法封裝起來(lái),并讓他們可以互相替換。策略模式讓算法獨(dú)立于使用它的客戶而變化。下面是策略模式的結(jié)構(gòu)圖:其實(shí),策略模式離我們很近,接下來(lái)看兩個(gè)JDK中策略模式的
這里的comparator包括抽象類(lèi)Comparator及其兩個(gè)實(shí)現(xiàn)類(lèi):一個(gè)是內(nèi)置的BytewiseComparatorImpl,另一個(gè)是InternalKeyComparator。一.Compara
一.Comparable和Comparator簡(jiǎn)介在對(duì)集合元素進(jìn)行比較時(shí)一般使用TreeSet.對(duì)于簡(jiǎn)單的數(shù)據(jù)類(lèi)型,TreeSet可以直接進(jìn)行比較。但是對(duì)于復(fù)雜的數(shù)據(jù)類(lèi)型,比如自己定義的數(shù)據(jù)類(lèi)型或者類(lèi)