幾個(gè)關(guān)鍵的地方 一個(gè)是comparator的使用,一個(gè)是collection.sort的使用,還有一個(gè)就是對數(shù)據(jù)結(jié)構(gòu)的使用呈枉,以及區(qū)分通過數(shù)據(jù)進(jìn)行區(qū)分兩個(gè)輸入的量
comparator:
下面是javase中該接口的使用原型:
一般需要做比較的邏輯都可以使用的上Comparator场躯,最常用的場景就是排序和分組疤祭,排序常使用Arrays和Collections的sort方法凯力,而分組則可以使用上面提供的dividerList方法茵瘾。
排序和分組的區(qū)別在于:
排序時(shí),兩個(gè)對象比較的結(jié)果有三種:大于咐鹤,等于龄捡,小于。分組時(shí)慷暂,兩個(gè)對象比較的結(jié)果只有兩種:等于(兩個(gè)對象屬于同一組),不等于(兩個(gè)對象屬于不同組)
我決定自己寫一點(diǎn)代碼來試一下:
最后輸出結(jié)果