java8 sort 排序原理
在線上環(huán)境出現(xiàn)過(guò)一次依據(jù)字符串包含數(shù)字的排序問(wèn)題,如:
arr =? G01-ABC-00-1?|?G01-ABC-00-2 |?G01-ABC-00-10 |?G01-ABC-00-20
排序效果為 arrRes = G01-ABC-00-1?|?G01-ABC-00-10 |G01-ABC-00-2 |?G01-ABC-00-20
業(yè)務(wù)需要的是arr的排序結(jié)果,明顯arrRes 不是他需要的
百度過(guò)解決的思路有,依據(jù)中劃線-切割對(duì)如果是數(shù)字的則以數(shù)字排序,這樣能滿足業(yè)務(wù)A的需求,而有時(shí)候業(yè)務(wù)B可能不需要以中劃線切割排序;
還好有產(chǎn)品A表達(dá)了庫(kù)位編碼規(guī)范,即庫(kù)位編號(hào)統(tǒng)一用字符表示,即二位數(shù)字 則表示為 01 ,10, 02這樣子.