数组中常用的方法

【方法一】: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
    }
}

日常鸡汤:在你最困难的时候,想想当初是什么支撑着你走到这里。。。

猜你喜欢

转载自blog.csdn.net/The_Best_Hacker/article/details/81712129