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(要进行检测的数组,指定范围的开始索引,指定范围的结束索引