Java中怎么實現(xiàn)數(shù)組元素倒序輸出,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元巴林右旗做網(wǎng)站,已為上家服務(wù),為巴林右旗各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
直接數(shù)組元素對換
@Testpublic void testReverseSelf() throws Exception { System.out.println("use ReverseSelf"); String[] strings = { "ramer", "jelly", "bean", "cake" }; System.out.println("\t" + Arrays.toString(strings)); for (int start = 0, end = strings.length - 1; start < end; start++, end--) { String temp = strings[end]; strings[end] = strings[start]; strings[start] = temp; } System.out.println("\t" + Arrays.toString(strings));}
使用ArrayList: ArrayList存入和取出的順序是一樣的,可以利用這里特性暫時存儲數(shù)組元素.
@Testpublic void testArrayList() throws Exception { System.out.println("use ArrayList method"); String[] strings = { "ramer", "jelly", "bean", "cake" }; System.out.println("\t" + Arrays.toString(strings)); List
使用Collections和Arrays工具類
@Testpublic void testCollectionsReverse() throws Exception { System.out.println("use Collections.reverse() method"); String[] strings = { "ramer", "jelly", "bean", "cake" }; System.out.println("\t" + Arrays.toString(strings)); // 這種方式僅針對引用類型,對于基本類型如: // char[] cs = {'a','b','c','g','d'}; // 應(yīng)該定義或轉(zhuǎn)換成對應(yīng)的引用類型: // Character[] cs = {'a','b','c','g','d'}; Collections.reverse(Arrays.asList(strings)); System.out.println("\t" + Arrays.toString(strings));}
速度測試:
@Testpublic void testTimeDuration() throws Exception { recordTime(ArrayReverse.class,"testCollectionsReverse"); recordTime(ArrayReverse.class,"testArrayList"); recordTime(ArrayReverse.class,"testReverseSelf");}private static String[] strings = new String[1000000];{ for (int i = 0; i < 1000000; i++) { strings[i] = String.valueOf(i); }}/** * 記錄操作執(zhí)行總時間. * * @param
測試結(jié)果:
使用Collections和Arrays工具類: 12 ms 使用ArrayList: 7 ms 直接數(shù)組元素對換: 4 ms 當數(shù)據(jù)量越來越大時,使用ArrayList的方式會變得很慢. 直接使用數(shù)組元素對換,總是最快完成.
總結(jié): 使用Collections和Arrays工具類反轉(zhuǎn)數(shù)組元素更簡單,但是在原數(shù)組上操作時速度更快,并且占用最少的內(nèi)存.
看完上述內(nèi)容,你們掌握Java中怎么實現(xiàn)數(shù)組元素倒序輸出的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!