首页 > 代码库 > 数组的相关知识
数组的相关知识
数组默认值对照图
数组类型 | 数组元素的默认值 |
byte、short、int、long | 0 |
float、double | 0.0 |
char | ‘\0’ |
boolean | false |
Object.type | null |
数组的相关操作:
1、数组长度
语法格式: 数组名.length
2、数组填充
语法格式:Arrays.fill(数组名, 值) Arrays.fill(数组名,开始下标,结束下标,值)
注:在使用Arrays的fill方法对数组进行赋值时,可以指定起始位置begin和终止位置end,这将只给下表为[begin,end)区间的数组元素进行赋值。
3、数组复制
语法格式:Arraycopy(数组a,开始复制下标,复制到数组b,开始复制下标,复制长度)
4、数组比较
语法格式: Arrays.equals(数组1,数组2) 返回值为boolean类型
5、数组排序
语法格式: Arrays.sort(数组)
6、查找数组元素
语法格式:Arrays.binarySearch(数组) 二分法查找操作
import java.lang.reflect.Array;
import java.util.Arrays;
public class javaTest2 implements javaTest1 {
public static void main(String[] args) {
int [][]a={{1,2,3},{4,8},{5,7,6}};
int [][]b={{1,2,3},{1,2,3,4},{12,12,1}};
int []c={1,2,5,4,3};
int []d=new int [5];
//遍历数组a
for (int[] is : a) {
for (int i : is) {
System.out.print(i+" ");
}
}
//给c数组进行排序
Arrays.sort(c);
for (int i = 0; i < c.length; i++) {
System.out.print(c[i]+" ");
}
System.out.println();
//比较两个数组
System.out.println(Arrays.equals(a, b));
//数组进行数值查找
System.out.println(Arrays.binarySearch(c, 4));
//数组复制
System.arraycopy(c, 1, d, 1, 4);
for (int i : d) {
System.out.print(i+" ");
}
System.out.println();
//数组填充
Arrays.fill(d, 0, 1, 1);
for (int i : d) {
System.out.print(i+" ");
}
}
}
运行结果:
1 2 3 4 8 5 7 6 1 2 3 4 5
false
3
0 2 3 4 5
1 2 3 4 5
注:其中有部分方法只对一维数组有效
数组的相关知识
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。