喝水需要容器,吃饭也需要容器,生活处处都离不开容器。计算机语言也是如此,
java语言中也有容器,那什么是java容器呢?请看 上海java培训机构——青大实训的分享。
java容器指的是存储对象的工具,java容器包括数组和集合,先来看看java数组
java数组:数组只能用来保存长度确定的一组对象,与其他容器相比,java有以下
特点:1.长度确定,当创建一个数组对象时,其大小已经确定了,而且在其存在时间内数组
的长度已经不可变;
一.数组的初始化:数组的初始化有两种:1.静态初始化;2.动态初始化
静态初始化 int[] i = {1,2,3}; 动态初始化 int[] i = new int[3]; i[0] = 1; i[1] = 2; i[2] = 1;
二.JDK中提供的与数组操作相关的函数
1.System.arraycopy();
arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
public static void main(String[] args) {
int[] iArr = new int[]{1,2,3,4,5};
int[] arr = new int[3];
System.arraycopy(iArr, 0, arr, 0, 3);
for(int i : arr){
System.out.print(i+",");
}
}
2.java.util.Arrays
这个类包含了操作数组的各种方法:
binarySearch:二分法查找指定元素;copyOf:复制数组;copyOfRange:将指定数
组的指定范围复制到一个新数组 ;sort:给指定数组进行排序;
public static void main(String[] args) {
int[] iArr = new int[]{2,1,3,5,7,6,4};
int[] arr = new int[3];
System.arraycopy(iArr, 0, arr, 0, 3);
for(int i : arr){
System.out.print(i+",");
}
Arrays.sort(iArr);
for(int i : iArr){
System.out.print(i+" ");
}
int j = Arrays.binarySearch(iArr,4);//先排序在查找
System.out.println(j);
int[] a = Arrays.copyOf(iArr, 8);//超过数组长度就补充默认的初始值
for(int i : a){
System.out.println(i);
}
int[] b = Arrays.copyOfRange(iArr, 2, 4);//包含2但是不包含4
for(int i: b){
System.out.println(i);
}
}
java语言中也有容器,那什么是java容器呢?请看 上海java培训机构——青大实训的分享。
java容器指的是存储对象的工具,java容器包括数组和集合,先来看看java数组
java数组:数组只能用来保存长度确定的一组对象,与其他容器相比,java有以下
特点:1.长度确定,当创建一个数组对象时,其大小已经确定了,而且在其存在时间内数组
的长度已经不可变;
一.数组的初始化:数组的初始化有两种:1.静态初始化;2.动态初始化
静态初始化 int[] i = {1,2,3}; 动态初始化 int[] i = new int[3]; i[0] = 1; i[1] = 2; i[2] = 1;
二.JDK中提供的与数组操作相关的函数
1.System.arraycopy();
arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
public static void main(String[] args) {
int[] iArr = new int[]{1,2,3,4,5};
int[] arr = new int[3];
System.arraycopy(iArr, 0, arr, 0, 3);
for(int i : arr){
System.out.print(i+",");
}
}
2.java.util.Arrays
这个类包含了操作数组的各种方法:
binarySearch:二分法查找指定元素;copyOf:复制数组;copyOfRange:将指定数
组的指定范围复制到一个新数组 ;sort:给指定数组进行排序;
public static void main(String[] args) {
int[] iArr = new int[]{2,1,3,5,7,6,4};
int[] arr = new int[3];
System.arraycopy(iArr, 0, arr, 0, 3);
for(int i : arr){
System.out.print(i+",");
}
Arrays.sort(iArr);
for(int i : iArr){
System.out.print(i+" ");
}
int j = Arrays.binarySearch(iArr,4);//先排序在查找
System.out.println(j);
int[] a = Arrays.copyOf(iArr, 8);//超过数组长度就补充默认的初始值
for(int i : a){
System.out.println(i);
}
int[] b = Arrays.copyOfRange(iArr, 2, 4);//包含2但是不包含4
for(int i: b){
System.out.println(i);
}
}