這篇文章主要介紹“java怎么將一個(gè)有序數(shù)組按是否連續(xù)進(jìn)行分組”,在日常操作中,相信很多人在java怎么將一個(gè)有序數(shù)組按是否連續(xù)進(jìn)行分組問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”java怎么將一個(gè)有序數(shù)組按是否連續(xù)進(jìn)行分組”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)長(zhǎng)期為1000+客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為鐵門(mén)關(guān)企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、成都做網(wǎng)站,鐵門(mén)關(guān)網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
代碼:
import java.util.Arrays; import java.util.Comparator; import java.util.List; /** * @author liyinlong * @since 2022/8/22 9:45 上午 */ public class SemTest { public static void main(String[] args) { Listlist = Arrays.asList(1, 5, 8,3, 10, 11, 19, 9, 13, 4,14); list.sort(Comparator.comparing(Integer::intValue)); String convert = convert(list); System.out.println(convert); } public static String convert(List list) { int state = 0; String result = ""; for (int i = 0; i < list.size(); i++) { if (i == list.size() - 1) { state = 2; } if (state == 0) { if (list.get(i + 1) == list.get(i) + 1) { result += Integer.toString(list.get(i)); result += "-"; state = 1; } else { result += Integer.toString(list.get(i)); result += ","; } } else if (state == 1) { if (list.get(i + 1) != list.get(i) + 1) { result += Integer.toString(list.get(i)); result += ","; state = 0; } else { result += list.get(i) + "-"; } } else { result += Integer.toString(list.get(i)); } } String[] str = result.split(","); StringBuffer sbf = new StringBuffer(); for (int stritem = 0; stritem < str.length; stritem++) { String[] sp = str[stritem].split("-"); List tt = Arrays.asList(sp); if(tt.size() == 1){ sbf.append(Arrays.toString(tt.toArray())); }else{ sbf.append("[" + tt.get(0) + "—" + tt.get(tt.size()-1) + "]"); } if(stritem != str.length-1){ sbf.append(","); } } return sbf.toString(); } }
運(yùn)行結(jié)果:
到此,關(guān)于“java怎么將一個(gè)有序數(shù)組按是否連續(xù)進(jìn)行分組”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!