1. Trois façons de déclarer un tableau
public static void main(String[] args) {
//第一种
int[] a=new int[3];
a[0]=1;
a[1]=2;
//第二种
int[] b={1,2,3};
//第三种
int[] c=new int[]{1,2,4};
int [][] a=new int[2][]{
{1,2},{3,4,5}};//这种赋值方法是错误的
int [2][] a=new int[][]{
{1,2},{3,4,5}};//这种赋值方法是错误的
int [2][] a=new int[2][]{
{1,2},{3,4,5}};//这种赋值方法是错误的
//这种是可以的
int [][] b=new int[2][];
b[0]=new int[3];
b[1]=new int[4];
score2=new int[][]{
{1,2,3},{3,4,5,6},{16,7}};//静态初始化
}
2. Traversée de tableaux multidimensionnels
score2=new int[][]{
{1,2,3},{3,4,5,6},{16,7}};//静态初始化
for (int i = 0; i < score2.length; i++) {
for (int j = 0; j < score2[i].length; j++) {
System.out.print(score2[i][j]+" ");
}
System.out.println();
}
3. Méthodes communes de la classe Arrays
1. Remplir le tableau : fill
int[] a=new int[3];
Arrays.fill(a,2);
for (int i = 0; i <a.length ; i++) {
System.out.print(a[i]+" ");
}
Résultat : 2 2 2
Analyse : Attribuez 2 à toutes les valeurs
int[] a=new int[5];
Arrays.fill(a,1,3,8);
for (int i = 0; i <a.length ; i++) {
System.out.print(a[i]+" ");
}
Le résultat est : 0 8 8 0 0
Analyse : Attribuez 8 au bit 1 (basé sur 0) au bit 3 (exclusif)
2. Tri des éléments du tableau : sort
int[] a=new int[]{3,2,5,4,1};
Arrays.sort(a);
for (int i = 0; i <a.length ; i++) {
System.out.print(a[i]+" ");
}
Le résultat est : 1 2 3 4 5
Analyse : Trier tous les nombres par ordre croissant
int[] a=new int[]{3,2,5,4,1};
Arrays.sort(a,1,4);
for (int i = 0; i <a.length ; i++) {
System.out.print(a[i]+" ");
}
Le résultat est : 3 2 4 5 1
Analyse : trier du 1er (base 0) au 4e (exclusif)
3. Comparez les éléments du tableau pour l'égalité : égal
int[] a=new int[]{3,2,5,4,1};
int[] b=new int[]{3,2,5,4,1};
System.out.println(Arrays.equals(a,b));
Le résultat est : vrai
int[] a=new int[]{3,2,5,4,1};
int[] b=new int[]{3,2,5,4,1};
System.out.println(Arrays.equals(a,b));
Le résultat est : false
Si c'est arr1.equals(arr2), il retournera false, parce que equals compare les adresses des deux objets, pas les nombres à l'intérieur, et Arrays.equals remplace equals, donc ici vous pouvez comparer si les éléments sont égaux.
4. Méthode de recherche binaire pour trouver la valeur d'index (indice) de l'élément spécifié : binarySearch
int []arr = {10,20,30,40,50};
System.out.println(Arrays.binarySearch(arr, 20));
Le résultat est : 1
Analyse : L'élément peut être trouvé, et l'indice de retour est 1 (en partant de 0)
int []arr = {10,20,30,40,50};
System.out.println(Arrays.binarySearch(arr, 35));
Le résultat est : -4
Analyse : Aucun élément trouvé, renvoie -x, commence à compter à partir de -1, si le titre renvoie -4
int []arr = {10,20,30,40,50};
System.out.println(Arrays.binarySearch(arr, 0,3,30));
Le résultat est : 2
Analyse : trouver 30 de 0 à 3 chiffres (exclusif), trouvé, à 2, retourner 2
int []arr = {10,20,30,40,50};
int []arr1 = Arrays.copyOf(arr, 3);
output(arr1);
Résultat : 10 20 30
Analyse : Intercepter 3 éléments du tableau arr et les affecter au tableau nom de famille arr1
int []arr = {10,20,30,40,50};
int []arr1 = Arrays.copyOfRange(arr,1,3);
output(arr1);
Résultat :
Analyse 20 30 : Intercepté de la 1ère position (base 0) à la 3ème position (hors)
[1] https://blog.csdn.net/liu_yanzhao/article/details/70847050
[2] http:// www.runoob.com/java/java-array.html
[3] http://baijiahao.baidu.com/s?id=1601084106055683243&wfr=spider&for=pc