【方法一】:Arrays.fill()对数组中的元素进行替换。
fill(int[] a,int value)将指定的int值分配给int型数组中的每个元素。
举例:
import java.util.Arrays;
public class demo2 {
public static void main(String[] args) {
int arr[]=new int[10];
Arrays.fill(arr,2);
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
}
样例输出:
fill(int[] a,int fromIndex,int toIndex,int value)将指定的int 值分配给int型数组指定范围中的每个元素。
举例:
import java.util.Arrays;
public class demo2 {
public static void main(String[] args) {
int arr[]={12,34,56,12,23,44};
Arrays.fill(arr,2,4,6);
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
}
样例输出:
【方法二】:Arrays.sort()实现对数组进行排序。(由小到大)
举例:原数组为12,23,45,12,9,13
public class demo3 {
public static void main(String[] args) {
int arr[]={12,23,45,9,13};
Arrays.sort(arr);
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
}
}
样例输出:
【方法三】:Arrays.CopyOf()用于满足不同类型数组的复制。
要点:CopyOf(arr,int newlength) ,newlength指新数组的长度,如果新数组的长度大于原数组的长度,则用0补充,如果小于,则从数组第一个元素截取至满足数组长度为止。
import java.util.Arrays;
public class demo4 {
public static void main(String[] args) {
int arr[]=new int[]{23,90,88,12,23,0};
int newarr1[]= Arrays.copyOf(arr,9);
int newarr2[]= Arrays.copyOf(arr,2);
// int newarr3[]= Arrays.copyOf(arr,-1);
for(int i=0;i<newarr1.length;i++){
System.out.print(newarr1[i]+" ");//23 90 88 12 23 0 0 0 0
}
System.out.println();
for(int i=0;i<newarr2.length;i++){
System.out.print(newarr2[i]+" ");//23 90
}
// for(int i=0;i<newarr3.length;i++){
// System.out.println(newarr3[i]+" ");//NegativeArraySizeException
// }
}
}
样例输出:
【方法四】Arrays.binarySearch()该方法返回要搜索元素的索引值。
要点:如果key在数组中,则返回索引值,如果不在,则返回-1或“-”。必须在调用此方法前,对原数组进行排序,仅支持有小到大的排列顺序。
import java.util.Arrays;
public class demo5 {
public static void main(String[] args) {
String str[]={"ab","cd","","ef","a"};
Arrays.sort(str);
int index=Arrays.binarySearch(str,0,2,"a");
System.out.println("a的位置为:"+index);//a的位置为:1
}
}
日常鸡汤:在你最困难的时候,想想当初是什么支撑着你走到这里。。。