java 1.8 Arrrays類
阿新 • • 發佈:2022-03-23
Arrars類
陣列的工具類
包名:java.util.Arrays
常用功能:
列印陣列元素:
System.out.println(Arrays.toString(array));
排序:通過sort方法,按升序
Arrays.sort(array);//排序
給陣列賦值:通過fill方法
Arrays.fill(array,0,2,4);//下標 0~2之間的數被4填充
Arrays.fill(array,4);//陣列中的值全被4覆蓋
比較陣列元素是否相等
System.out.println(Arrays.equals(c,d)); System.out.println(Arrays.equals(c,e));
擷取字串
//擷取f的三個元素值賦給g
int[] g=Arrays.copyOf(f,3);
//擷取f的下標0~4的值值賦給g,不包括4
int[] h =Arrays.copyOfRange(f,0,4);
陣列下標
int m=Arrays.binarySearch(f,9);
例項:
package ReMake; import java.util.Arrays; public class Test021 { public static void main(String[] args) { int[] array= new int[5]; array[0]=9; array[1]=2; array[2]=3; array[3]=6; array[4]=5; System.out.println(array);//[I@1b6d3586 //列印陣列元素 System.out.println(Arrays.toString(array)); Arrays.sort(array);//排序 System.out.println(Arrays.toString(array)); //賦值 Arrays.fill(array,0,2,4);//下標 0~2之間的數被4填充 System.out.println(Arrays.toString(array)); Arrays.fill(array,4);//陣列中的值全被4覆蓋 System.out.println(Arrays.toString(array)); int[]c={1,2,3}; int[]d={1,2,3}; int[]e={1,2,5}; //比較陣列元素是否相等。 System.out.println(Arrays.equals(c,d)); System.out.println(Arrays.equals(c,e)); int[] f={1,3,5,7,9}; System.out.println(Arrays.toString(f)); //擷取f的三個元素值賦給g int[] g=Arrays.copyOf(f,3); System.out.println(Arrays.toString(g)); //擷取f的下標0~4的值值賦給g,不包括4 int[] h =Arrays.copyOfRange(f,0,4); System.out.println(Arrays.toString(h)); int m=Arrays.binarySearch(f,9); System.out.println("陣列f中9這個數字對應的下標是:"+m); } }
輸出結果:
[I@1b6d3586
[9, 2, 3, 6, 5]
[2, 3, 5, 6, 9]
[4, 4, 5, 6, 9]
[4, 4, 4, 4, 4]
true
false
[1, 3, 5, 7, 9]
[1, 3, 5]
[1, 3, 5, 7]
陣列f中9這個數字對應的下標是:4