java数组
复制数组
copyOf(待复制数组,复制后新数组的长度)
如果复制后数组的长度,长于原来数组,多出来的元素会被补0,如果新数组元素少会从第一个元素,取到指定元素长度
package nb;
import java.util.Arrays;
public class copyOf_ {
public static void main(String[] args) {
int arr[] = new int[]{1,2,3};
int newarr[] = Arrays.copyOf(arr,4);
System.out.println("打印新数组的元素:");
for (int i=0;i<newarr.length;i++){
System.out.print(newarr[i]+",");
}
}
}
写一个简单的小案例
package nb;
import java.util.Arrays;
public class copyOf_ {
public static void main(String[] args) {
int arr[] = new int[]{1,2,3};
int newarr[] = Arrays.copyOf(arr,4);
System.out.println("打印新数组的元素:");
for (int i=0;i<newarr.length;i++){
System.out.print(newarr[i]+",");
}
}
}
Arrays.copyOfRange()
Arrays.copyOfRange(待复制的数组,复制数组的起始索引(包括),复制数组的结束索引(包括))
写一个简单的小案例
package nb;
import java.util.Arrays;
public class copyOfRange_ {
public static void main(String[] args) {
int arr[] = new int[]{1,2,3,4};
int new_arr[] = Arrays.copyOfRange(arr,1,3);
System.out.println("新数组的元素是:");
for (int x:new_arr){
System.out.print(x+",");
}
}
}
查询数组
binarySearch(要搜索的数组,要搜索的值)
package nb;
import java.util.Arrays;
public class Search_ {
public static void main(String[] args) {
int arr[] = new int[]{1,23,4,6};
Arrays.sort(arr);
int dex = Arrays.binarySearch(arr,1);
System.out.println("元素4的索引位置是:"+dex);
}
}
binarySearch(要进行检测的数组,指定范围的开始索引,指定范围的结束索引