Java陣列操作的10大方法 - 程式前沿

文章推薦指數: 80 %
投票人數:10人

先使用Arrays.asList()將Array轉換成List,這樣就可以用動態連結串列的contains函式來判斷元素是否包含在連結串列中。

5、連線兩個陣列 int[] ... 程式語言前端開發IOS開發Android開發雲端運算人工智慧伺服器搜尋資料庫軟體開發工具Java陣列操作的10大方法2018.06.30程式語言Java陣列操作HOME程式語言Java陣列操作的10大方法Advertisement1、定義一個Java陣列 String[]aArray=newString[5]; String[]bArray={"a","b","c","d","e"}; String[]cArray=newString[]{"a","b","c","d","e"};第一種是定義了一個陣列,並且指定了陣列的長度,我們這裡稱它為動態定義。

第二種和第三種在分配記憶體空間的同時還初始化了值。

2、列印Java陣列中的元素 int[]intArray={1,2,3,4,5}; StringintArrayString=Arrays.toString(intArray); //printdirectlywillprintreferencevalue System.out.println(intArray); //[[email protected] System.out.println(intArrayString); //[1,2,3,4,5]這裡的重點是說明了Java中陣列的引用和值得區別,第三行直接列印intArray,輸出的是亂碼,因為intArray僅僅是一個地址引用。

第4行輸出的則是真正的陣列值,因為它經過了Arrays.toString()的轉化。

對Java初學者來說,引用和值仍需重視。

3、從Array中建立ArrayList String[]stringArray={"a","b","c","d","e"}; ArrayListarrayList=newArrayList(Arrays.asList(stringArray)); System.out.println(arrayList); //[a,b,c,d,e]為什麼要將Array轉換成ArrayList呢?可能是因為ArrayList是動態連結串列,我們可以更方便地對ArrayList進行增刪改,我們並不需要迴圈Array將每一個元素加入到ArrayList中,用以上的程式碼即可簡單實現轉換。

4、檢查陣列中是否包含某一個值 String[]stringArray={"a","b","c","d","e"}; booleanb=Arrays.asList(stringArray).contains("a"); System.out.println(b); //true先使用Arrays.asList()將Array轉換成List,這樣就可以用動態連結串列的contains函式來判斷元素是否包含在連結串列中。

5、連線兩個陣列 int[]intArray={1,2,3,4,5}; int[]intArray2={6,7,8,9,10}; //ApacheCommonsLanglibrary int[]combinedIntArray=ArrayUtils.addAll(intArray,intArray2);ArrayUtils是Apache提供的陣列處理類庫,其addAll方法可以很方便地將兩個陣列連線成一個陣列。

6、宣告一個陣列內鏈 method(newString[]{"a","b","c","d","e"});7、將陣列中的元素以字串的形式輸出 //containingtheprovidedlistofelements //Apachecommonlang Stringj=StringUtils.join(newString[]{"a","b","c"},","); System.out.println(j); //a,b,c同樣利用StringUtils中的join方法,可以將陣列中的元素以一個字串的形式輸出。

8、將Array轉化成Set集合 Setset=newHashSet(Arrays.asList(stringArray)); System.out.println(set); //[d,e,b,c,a]在Java中使用Set,可以方便地將需要的型別以集合型別儲存在一個變數中,主要應用在顯示列表。

同樣可以先將Array轉換成List,然後再將List轉換成Set。

9、陣列翻轉 int[]intArray={1,2,3,4,5}; ArrayUtils.reverse(intArray); System.out.println(Arrays.toString(intArray)); //[5,4,3,2,1]依然用到了萬能的ArrayUtils。

10、從陣列中移除一個元素 int[]intArray={1,2,3,4,5}; int[]removed=ArrayUtils.removeElement(intArray,3);//createanewarray System.out.println(Arrays.toString(removed));再補充一個:將一個int值轉化成byte陣列 byte[]bytes=ByteBuffer.allocate(4).putInt(8).array(); for(bytet:bytes){ System.out.format("0x%x",t); }英文原文:Top10MethodsforJavaArrays翻譯作者:碼農網–小峰目錄1.您可能感興趣的文章:您可能感興趣的文章:Java陣列的基本操作方法整理java中陣列的應用及方法java陣列及arrays類對陣列的操作例項Advertisement写评论取消回覆很抱歉,必須登入網站才能發佈留言。

近期文章Spark入門(一)用SparkShell初嘗Spark滋味2019.12.08Spark入門(二)如何用Idea運行我們的Spark項目2019.12.08Spark入門(三)Spark經典的單詞統計2019.12.08Spark入門(四)Spark的map、flatMap、mapToPair2019.12.08Spark入門(五)Spark的reduce和reduceByKey2019.12.08Spark入門(六)Spark的combineByKey、sortBykey2019.12.08Spark入門(七)Spark的intersection、subtract、union和distinct2019.12.08Spark實戰尋找5億次訪問中,訪問次數最多的人2019.12.08Spark實戰搭建我們的Spark分佈式架構2019.12.08【機器學習】深度學習開發環境搭建2019.12.08AdvertisementAdvertisement



請為這篇文章評分?