配列配列操作ツール

クラス内のいくつかの一般的に使用される方法の配列

アレイは、Javaベースのオペレーティングツール配列である
使用java.util.Arraysインポートインポートする必要が
Arrays.toString(アレイ)の文字列に1.1アレイを
ダブル[];配列]がARR [INTであってもよい ARR;フロート[] ARR; CHAR [] ARR;バイト[] ARR ;ブール[] ARR;長い[] ARR;短い[] ARR、 データアレイの8つの基本タイプ。
文字列に配列の内容は、出力Ststem.out.println(Arrays.toString(指定された配列))が存在してもよいです

import java.util.Arrays;

public class Test {
    public static void main(String[] args) {
        int[] arr1 = {1,2,3,4,5,6,7,8,9,10};
        double[] arr2 = {1.0,2.0,3.0,4.0,5.0,6.0,6.6};
        boolean[] arr3 = {true,false};
        char[] arr4 = {'h','e','l','l','o'};
        long[] arr5 = {1000,2000,3000};
        System.out.println(Arrays.toString(arr1));
        System.out.println(Arrays.toString(arr2));
        System.out.println(Arrays.toString(arr3));
        System.out.println(Arrays.toString(arr4));
        System.out.println(Arrays.toString(arr5));
        /**输出结果为:
        [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
        [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 6.6]
        [true, false]
        [h, e, l, l, o]
        [1000, 2000, 3000]*/
    }
}

1.2コピーアレイArrays.copyOf(INT []オリジナル、INT newLength)
オリジナルをコピーするためにINT []配列、コピーするINT長newLength
コースのは、配列が他の配列型にコピーすることができるコピー

        int[] arr1 = {1,2,3,4,5,6,7,8,9,10};
        int[] arr2 = Arrays.copyOf(arr1,10);//可以选择复制的长度

注:
(1).newLengthパラメータ負にすることはできません
(2).originalがヌルでない(空)

		int[] arr2 = Arrays.copyOf(arr1,-1);//异常:NegativeArraySizeException  
		
		int[] arr3 = null;
      	int[] arr2 = Arrays.copyOf(arr3,10);//异常:NullPointerException

1.3アレイは、Arrays.sortを(ソート)
は、Arrays.sort(INT [] ARR)パラメータアレイは、アレイの全内容は、昇順にデフォルトであろう場合にのみ。もちろん、アレイの一部のみがソートされ、選択的にソートされ、は、Arrays.sort(INT [] ARRの INTたfromIndex、INTたtoIndex)、 請求たfromIndex toIndexの開始インデックスの終了インデックスをソートすると
、特にこのセクションでaは閉じられた左右の開区間- [fromIndexの、toIndexの)、我々はコードを確認できます。

    public static void main(String[] args) {
        int[] arr1 = {2, 5, 1, 4, 3, 9, 6, 7, 8, 10};
        //formIndex:2
        //toIndex:8
        Arrays.sort(arr1, 2, 8);
        System.out.println(Arrays.toString(arr1));
   	}
   	//运行结果:[2, 5, 1, 3, 4, 6, 7, 9, 8, 10]
   	//         0, 1, 2, 3, 4, 5, 6, 7, 8, 9

1.4バイナリサーチArrays.binarySearch()が
提供番号を検索するバイナリ、この規則的配列、使用Arrays.binarySearchは(は、Arrays.sortに)最初の配列をソートするように
指定された配列内の番号を検索し、見つかった場合はリターンこのインデックス番号、配置する必要があり、コンピュータのリターンインデックス位置を見つけていない場合。

    public static void main(String[] args) {
        int[] arr1 = {2, 5, 1, 4, 3, 9, 6, 7, 8, 10};
        int ret = Arrays.binarySearch(arr1,9);
        /*
        同样的也可以选择查找范围
        fromIndex = 1;
        toIndex = 8;
        key = 9;
        int ret = Arrays.binarySearch(arr1,1,8,9);
        */
   	}

これは、1.5 Arrays.fill()を充填
全部又は指定された配列の内容の一部で満たされます

        int[] arr = new int[10];
        Arrays.fill(arr,99);
        System.out.println(Arrays.toString(arr));
        //[99, 99, 99, 99, 99, 99, 99, 99, 99, 99]
        //fromIndex = 0;
        //toIndex = 4;
        //[0,4)
        Arrays.fill(arr,0,4,66);
        System.out.println(Arrays.toString(arr));
        //[66, 66, 66, 66, 99, 99, 99, 99, 99, 99]

結果は再びたtoIndexが適格でない出力を確認して、左右の開閉部開閉
1.6は、同じ配列をArrays.equalsか否かが判断される([INT]をARR1、INT
[] ARR2) ルール:
両方の配列が同じ順序で同じ要素が含まれている場合、彼らは同じです。戻り値true、そうでない場合はfalse

        int[] arr1 = {1,2,3,4,5,6,7,8,9,10};
        int[] arr2 = {2,1,5,3,4,8,6,7,9,10};
        System.out.println(Arrays.equals(arr1,arr2));//false
        int[] arr3 = {1,2,3,4,5,6,7,8,9,10};
        System.out.println(Arrays.equals(arr1,arr3));//true
公開された20元の記事 ウォンの賞賛9 ビュー905

おすすめ

転載: blog.csdn.net/weixin_44915811/article/details/102713000