数组的相关知识
Posted 小调~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组的相关知识相关的知识,希望对你有一定的参考价值。
数组默认值对照图
数组类型 | 数组元素的默认值 |
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
注:其中有部分方法只对一维数组有效
以上是关于数组的相关知识的主要内容,如果未能解决你的问题,请参考以下文章
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”