【Java配列学習】配列クラス

配列クラス

データツールクラスjava.util.Arrays

配列オブジェクト自体には呼び出すメソッドがありませんが、APIには、データオブジェクトに対していくつかの基本的な操作を実行できるように、使用するツールクラスArraysが用意されています。

JDKの基本ドキュメントを確認してください
ここに画像の説明を挿入します
。Arraysクラスのメソッドはstaticによって変更された静的メソッドです。使用中は、クラス名を直接使用して呼び出すことができますが、「使用しない」でオブジェクトを使用して呼び出すことができます(注:「使用されていません」 「できない」の代わりに「できない」)

[外部リンクの画像転送に失敗しました。ソースサイトにアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-E5bSiuwW-1615902366279)(C:\ Users \ Administrator \ AppData \ Roaming \ Typora \ typora-user-images \ image-20210316210206866.png)]

次の一般的な機能があります。

fillメソッドを使用して配列に値を割り当てます。

配列を並べ替えます:sortメソッドを使用して昇順で並べ替えます。

配列の比較:配列内の要素値が等しいかどうかをequalsメソッドで比較します。

配列要素の検索:バイナリ検索は、binarySearchメソッドを使用してソートされた配列に対して実行できます。

public static void main(String[] args) {
    
    
    //找Arrays类
    //Arrays
    int[]a={
    
    1,35,6,4565,45,7565,4};
    System.out.println(a);  //[I@1b6d3586
    //1.打印数组元素,用Arrays下面的toString方法
    System.out.println(Arrays.toString(a));//输出结果 [1, 35, 6, 4565, 45, 7565, 4]
    printArray(a);     //输出结果为:[1, 35, 6, 4565, 45, 7565, 4]
    System.out.println("");

    //2.数组进行排序,用Arrays下面的sort方法,升序
    Arrays.sort(a);
    System.out.println(Arrays.toString(a));//输出结果为:[1, 4, 6, 35, 45, 4565, 7565]

    //3.数组填充,用Arrays下面的fill方法,fill(数组,填充的值)
    Arrays.fill(a,0);
    System.out.println(Arrays.toString(a));//输出结果为 [0, 0, 0, 0, 0, 0, 0]

    //4.填充对应序列得知
    Arrays.fill(a,2,4,11);
    System.out.println(Arrays.toString(a));//输出结果为:[0, 0, 11, 11, 0, 0, 0],第二到第四个元素间被11填充





}
   //自己编写的方法和toString效果一样
public static void printArray(int[] a){
    
    
    System.out.print("[");
    int t=0;
    for (int i = 0; i < a.length-1 ; i++) {
    
    

        System.out.print(a[i]+", ");
        t=i+1;
    }
    System.out.print(a[t]);
    System.out.print("]");
}

おすすめ

転載: blog.csdn.net/weixin_44302662/article/details/114902621
おすすめ