1. Comparable
IndexableBase
主要是操作下標(biāo)的灾前,列如常見的就是以整形為下標(biāo)的數(shù)組懂从。在這個(gè)協(xié)議里面的變量Index
遵守Comparable
協(xié)議节沦。
這個(gè)Comparable
是個(gè)什么協(xié)議呢苫纤?從圖中可以看到Comparable
定義了5個(gè)比較方法阔籽,也就是我們常見的==
叠赦、<
驹马、<=
、>=
除秀、>
糯累。
2. IndexableBase, Indexable
這兩個(gè)協(xié)議主要定義了返回部分?jǐn)?shù)據(jù)下標(biāo)的函數(shù) 比如第幾個(gè)元素,從哪里到哪里取幾個(gè)元素等册踩。
總結(jié):
集合類的下標(biāo)一般是常正型(我們也可以使用其他類型泳姐,比如A、B暂吉、C胖秒、D... ),在對(duì)下標(biāo)進(jìn)行比較的時(shí)候我們就會(huì)用到比較類的方法慕的,因此Index遵守Comparable
協(xié)議是為了進(jìn)行下標(biāo)間的比較阎肝。(如果要使用其他類型,下標(biāo)間的比較規(guī)則則需要自己重寫)
IndexableBase, Indexable
主要是對(duì)單個(gè)下標(biāo)或者下標(biāo)的某個(gè)區(qū)間做操作肮街,比如返回某個(gè)下標(biāo)风题, 返回某幾個(gè)連續(xù)下標(biāo)的區(qū)間。