您的位置:首页 > 编程语言 > Java开发

JAVA中数组的常用操作

2018-01-15 15:22 281 查看

1.数组的声明

2.数组的初始化

3.查看数组的长度

4.遍历数组

5.int数组转换成string数组

6.数组中元素的填充替换

7.复制数组

8.查询数组

9.两个数组的比较

10.数组的排序

1.数组的声明

String [ ] arr;

int arr1[ ];

String array[ ] = new String[5];

2.数组的初始化

int arr1[ ] = new int[ ]{1,2,3,4,5};

String array[ ] = new String[ ]{"张三","李四","王五","马六"};

3.查看数组的长度

int length = arr1.length;

System.out.println(length);

注意:数组的长度是用arr1.length表示,数组的第一个元素下标是0,最后一个元素的下标是arr1.length-1

4.遍历数组

for(int i=0; i<arr1.length; i++){

System.out.println(arr1[i]);

}

新增for循环遍历

for(int i : arr1){

System.out.println(i);

}

5.int数组转换成string数组

int[ ] array5 = {1,2,3,4,5,6,7};

String newArray = Arrays.toString(array5);

System.out.println(newArray);

6.数组中元素的填充替换

int[ ] array6 = new int[5];

Arrays.fill(array6 , 10); //将数组全部填充为10

for(int i=0; i<array6.length; i++){

System.out.println(array6[i]);

}

7.复制数组

//方法1

int array7 = {1,2,3};

int[ ] newArray7 = Arrays.copyOf(array7 , 5); //指定数组新的长度

//方法2

int a7 = {2,4,6};

int newArray = Arrays.copyOfRange(a7, 0 , 2 );//注意:复制的索引是从[0]到[2]之间的元素,但不包括索引[2]的元素

//方法3

int arr7 = {1,3,5,7,9};

int newArr = new int[10];

System.arrayCopy(arr7,1,newArr,0,4);

8.查询数组

int arr7 = {1,3,5,7,9,2,8,4,10,32,15,34};

int newarr = Arrays.sort(arr7); //在查询数组之前,要先将数组进行排序,否则查询不准确!

Arrays.binarySearch(newarr);

9.两个数组的比较

int[ ] a = {1,2,4,5,7,8,3,6};

int[ ] b = {2,3,4,5,6};

boolean newarr  = Arrays.equals(a,b);

System.out.println(newarr);

10.数组的排序

//方法1

int[ ] aa = {1,2,3,5,4,6,7}

Arrays.sort(aa);

for(int i=0; i<aa.length; i++){

System.out.println(aa[i]);

}

//方法2

int[ ] bb = {3,2,4,7,8,4,1}

Arrays.sort(bb,2,5); //从第几个到第几个排序

for(int i=0; i<bb.length; i++){

System.out.println(bb[i]);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: