java.util.Arrays類


java.util.Arrays類能方便的操作數組,它所有的方法都是靜態的。

1.filll方法 :給數組中的某段元素附上相同值。

2.sort方法:對數組中某段元素排序。

3.equals方法:比較兩個數組,判斷的是數組中元素值是否相等。

4.binarySearch方法:對排過序的數組進行二分法查找。

不錯的例子:

/*-------文件名: UsingArrys.java-------*/
package com.sjx.test;

import java.util.Arrays;
/**
 * 使用java.util.Arrays類操作數組
 * @author sjx1
 */

public class UsingArrays {
    /**
     * 整形數組的輸出
     */
    public static void output(int[] array){
        if(array != null){
            for(int i = 0 ; i < array.length; i++){
                System.out.println(array[i] + " ");
            }
        }
    System.out.println();
}
public static void main(String[] args){
    //填充數組,將array[]中所有元素的值初始為0
    int[] array0 = new int[5];
    Arrays.fill(array0,5);
    System.out.println("調用Arrays.fill(array0,5)后:");
    UsingArrays.output(array0);
    //將array0中的第2個到第三個元素的值賦為8
    Arrays.fill(array0, 2, 4, 8);
    System.out.println("調用Arrays.fill(array0,0,2,4,8)后:");
    UsingArrays.output(array0);

//對數組進行排序
    int[] array1 = new int[] { 7, 8, 3, 12, 6, 3, 5, 4};
//對數組的第二個到第6個元素進行排序
    Arrays.sort(array1, 2, 7);
    System.out.println("調用Arrays.sort(array1, 2, 7)后:");
    UsingArrays.output(array1);
    //對整個數組進行排序
    Arrays.sort(array1);
    System.out.println("調用Arrays.sort(array)后:");
    UsingArrays.output(array1);
    
    //比較數組元素是否相等
    System.out.println(Arrays.equals(array0,array1));
    int[] array2 = (int[]) array1.clone();
    System.out.println("array1和array2是否相等?" 
    + Arrays.equals(array1,array2));
    
    //使用二分法在數組中查找指定元素所在的下標
    //數組必須是先排好序的
    Arrays.sort(array1);
    System.out.println("元素3在array1中的位置:" 
    + Arrays.binarySearch(array1,3));
    //如果不存在,就返回負數
    System.out.println("元素9在array1中的位置:" 
    + Arrays.binarySearch(array1,9));
    }
}

其實輸出的數都是縱向的,只不過寫在博客上變了。

輸出:

調用Arrays.fill(array0,5)后:5 5 5 5 5

調用Arrays.fill(array0,0,2,4,8)后: 5 5 8 8 5

調用Arrays.sort(array1, 2, 7)后: 7 8 3 3 5 6 12 4

調用Arrays.sort(array)后: 3 3 4 5 6 7 8 12

false

array1和array2是否相等?true

元素3在array1中的位置:1

元素9在array1中的位置:-8

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM