java數組常用方法有哪些
1. arraycopy
#方法原型:
public static void arraycopy(sourceArray,int index1,copyArray,index2,int length)
即從sourceArray的index1位置開始,後面length元素,放到copyArray數組從index2的位置
注意:這裡的index1,2都是數組的索引,即數組的下標
如果copyArray數組長度小於length ,程式會崩潰。
實例:建立main方法
void test_arraycopy() { int []a = {1,2,3,4,5}; int []b = {6,7,8,9,10}; System.arraycopy(a, 2, b, 3, 2); System.out.println("\n通过复制以后的到的数组为:"); for(int i:b) { System.out.printf("%d ",i); } System.out.println(); }
運行結果:
通过复制以后的到的数组为: 6 7 8 3 4
java相關影片教學推薦:java影片
2. copyOf和copyOFRange方法
copyOf方法原型:
public static float[] copyOf(float []original,int newLength)
從陣列的第一個元素開始複製,複製長度為length ,若長度超過陣列原長,則超出元素為預設值0,此方法傳回一個陣列。
void test_copyOf() { int []a = {11,22,33,44,55}; int []b = Arrays.copyOf(a, 7); System.out.println("测试copyOf函数,复制后得到的b数组为"); for(int i:b) { System.out.printf("%d ",i); } System.out.println("\n通过toString方法输出数组\n"+Arrays.toString(b)); }
運行結果:
测试copyOf函数,复制后得到的b数组为 11 22 33 44 55 0 0
原始數組長度為 5 ,length為7,故複製後的陣列最後兩位為預設值 0。
copyOfRange方法原型:
public static double[] copyOfRange(double []original,int from,int to)
從original下標示為from的位置開始複製,到to-1的位置結束,傳回長度為to-from的陣列。
void test_arrayOfRange() { int []a = {55,33,44,22,11}; int []b = Arrays.copyOfRange(a, 1, 4); System.out.println("测试copyOfRange方法:"); System.out.println(Arrays.toString(b)); }
執行結果:
测试copyOfRange方法: [33, 44, 22]
3. 改進遍歷數組的方法
Arrays.toString(數組名)
for(循环体,数组名) { System.out.println(i); }
或用Arrays.toString(陣列名稱)方法
void print_array() { int []a = {1,2,3,4,5}; System.out.println("采用改进方法遍历数组a,输出结果:"); for(int i:a) { System.out.printf("%d ",i); } System.out.println("调用toString方法输出数组b"); System.out.println(Arrays.toString(b)); }
執行結果:
采用改进方法遍历数组a,输出结果: 1 2 3 4 5 调用toString方法输出数组b [1, 2, 3, 4, 5]
4. 陣列的排序:sort方法
此方法有兩個函數原型:
public static void sort(doule a[]) public static void sort(doule a[],int start,int end);
第一種,將陣列依升序全排序
第二個從索引為start到索引為end-1的位置,升序排序
void test_arrayOfRange() { int []a = {55,33,44,22,11}; int []b = Arrays.copyOfRange(a, 1, 4); Arrays.sort(a, 1, 4); Arrays.sort(b); System.out.println("排序后b数组为:"); for(int i:b) { System.out.printf("%d ",i); } System.out.println("\n排序后a数组为:"); for(int i:a) { System.out.printf("%d ",i); } System.out.println(); }
運行結果:
排序后b数组为: 22 33 44 排序后a数组为: 55 22 33 44 11
5. 在數組中找一個數字的方法:binarySearch
方法原型:
public static int binarySearch(double [] a,double number)
傳回要尋找的數number的索引,若沒查找到,則傳回一個負數。
void test_binarySearch() { int a[] = {1,2,3}; int x; x= Arrays.binarySearch(a, 2); System.out.println("数组a为:"); System.out.println(Arrays.toString(a)); System.out.println("数字x在数组中的索引(下标)为:"+x); }
運行結果:
数组a为: [1, 2, 3] 数字x在数组中的索引(下标)为:1
java相關文章教學推薦:java快速入門
以上是java數組常用方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Java 8引入了Stream API,提供了一種強大且表達力豐富的處理數據集合的方式。然而,使用Stream時,一個常見問題是:如何從forEach操作中中斷或返回? 傳統循環允許提前中斷或返回,但Stream的forEach方法並不直接支持這種方式。本文將解釋原因,並探討在Stream處理系統中實現提前終止的替代方法。 延伸閱讀: Java Stream API改進 理解Stream forEach forEach方法是一個終端操作,它對Stream中的每個元素執行一個操作。它的設計意圖是處

Java是熱門程式語言,適合初學者和經驗豐富的開發者學習。本教學從基礎概念出發,逐步深入解說進階主題。安裝Java開發工具包後,可透過建立簡單的「Hello,World!」程式來實踐程式設計。理解程式碼後,使用命令提示字元編譯並執行程序,控制台上將輸出「Hello,World!」。學習Java開啟了程式設計之旅,隨著掌握程度加深,可創建更複雜的應用程式。
