Java数组讲解和Arrays工具类

1、数组重点概念
数组的长度是确定的,大小不可变。其元素是相同类型,不允许出现混合类型。

2、数组定义

//两种中括号位置都可,推荐中括号写在类型后
int[] a = null;//数组声明,使用前需要给数组定义大小
a = new int[3];//大小定义
String str[] = new String[3];
int[] arrs = {1,2,3};

3、数组打印

//3.1简单的for循环打印
int[] arrs = {1,2,3};
for (int i = 0; i < arrs.length; i++) {
	System.out.println(arrs[i]);
}

//3.2foreach(用于读取数组或集合中所有的元素,即对数组进行遍历。)
for (int x : arrs) {//注意这里的x不是下标
	System.out.println(x);
}

//3.3Arrays
import java.util.Arrays;
Arrays.toString(arrs)

4、数组拷贝(可以通过这个方法实现数组中元素的删除插入效果)

//System.arraycopy(src{原数组}, srcPos{原数组从哪个索引开始拷贝}, dest{新数组}, destPos{新数组从哪个索引开始存储}, length{原数组需要被拷贝长度});
String[] arrs1 = {"a0","b1","c2","d3","e4"};
String[] arrs2 = new String[5];
System.arraycopy(arrs1, 1, arrs2, 2, 2);
//实现删除效果(index索引)System.arraycopy(arrs1,index+1,arrs1,index,arrs1.length-index-1);arrs1[arrs1.length-1] = null;
for (String string : arrs2) {
	System.out.println(string);//==>打印内容null null b1 c2 null
}

5、Arrays工具类

import java.util.Arrays;
int[] arrs = {1,2,3,9,4};
//打印
Arrays.toString(arrs);
//排序
Arrays.sort(arrs);
//二分法查找元素(找到会返回索引位置,找不到返回-1)
Arrays.binarySearch(arrs, 3);

6、多维数组

//二维数组定义
int[][] arrs = new int[3][];//第一个括号内大小必须指定,存储的是包含的一维数组的地址。
arrs[0] = new int[]{1};
arrs[1] = new int[]{1,2};
arrs[2] = new int[]{1,2,3,4};
//打印二维数组
for (int[] arr : arrs) {
	System.out.println(Arrays.toString(arr));
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章