クラス内のいくつかの一般的に使用される方法の配列
アレイは、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