Maison >Java >JavaBase >Quelles sont les méthodes couramment utilisées dans les tableaux Java

Quelles sont les méthodes couramment utilisées dans les tableaux Java

王林
王林avant
2019-11-27 17:19:533340parcourir

Quelles sont les méthodes couramment utilisées dans les tableaux Java

1. arraycopy

prototype de méthode :

public static void arraycopy(sourceArray,int index1,copyArray,index2,int length)

à partir de la position index1 de sourceArray, suivi des éléments de longueur, Placez le tableau copyArray à la position de index2

Remarque : index1 et 2 voici les index du tableau, c'est-à-dire l'indice du tableau

Si le la longueur du tableau copyArray est inférieure à length , le programme plantera.

Exemple : Créer une méthode principale

void test_arraycopy()
    {
    	int []a = {1,2,3,4,5};
    	int []b = {6,7,8,9,10};
    	System.arraycopy(a, 2, b, 3, 2);
    	System.out.println("\n通过复制以后的到的数组为:");
    	for(int i:b)
    	{
    	  System.out.printf("%d ",i);
    	}
    	System.out.println();
    }

Exécuter le résultat :

通过复制以后的到的数组为:
6 7 8 3 4

Tutoriels vidéo recommandés sur Java :Vidéo Java

2. Méthodes copyOf et copyOFRange

Prototype de la méthode copyOf :

public static float[] copyOf(float []original,int newLength)

Copie à partir du premier élément du tableau, et la longueur de la copie est length , si la longueur dépasse la longueur d'origine du tableau, les éléments en excès auront la valeur par défaut 0 et cette méthode renvoie un tableau.

void test_copyOf()
    {
    	int []a = {11,22,33,44,55}; 
    	int []b = Arrays.copyOf(a, 7);
    	System.out.println("测试copyOf函数,复制后得到的b数组为");
    	for(int i:b)
    	{
    		System.out.printf("%d ",i);
    	}
    	System.out.println("\n通过toString方法输出数组\n"+Arrays.toString(b));
    }

Résultat de l'exécution :

测试copyOf函数,复制后得到的b数组为
11 22 33 44 55 0 0

La longueur du tableau d'origine est de 5 et la longueur est de 7, donc les deux derniers chiffres du tableau copié sont la valeur par défaut 0.

Prototype de la méthode copyOfRange :

public static double[] copyOfRange(double []original,int from,int to)

Commencez la copie à partir de l'indice d'origine de, terminez à to-1 et renvoyez un tableau d'une longueur de to-from.

void test_arrayOfRange()
    {
    	int []a = {55,33,44,22,11}; 
    	int []b = Arrays.copyOfRange(a, 1, 4);
    	System.out.println("测试copyOfRange方法:");
    	System.out.println(Arrays.toString(b));
    }

Résultats d'exécution :

测试copyOfRange方法:
[33, 44, 22]

3 Améliorer la méthode de parcours des tableaux

Arrays.toString( nom du tableau)

for(循环体,数组名)
{
System.out.println(i);
}

ou utilisez la méthode Arrays.toString (nom du tableau)

void print_array()
    {
    	int []a = {1,2,3,4,5};
    	System.out.println("采用改进方法遍历数组a,输出结果:");
    	for(int i:a)
    	{
    		System.out.printf("%d ",i);
    	}
    	System.out.println("调用toString方法输出数组b");
    	System.out.println(Arrays.toString(b));
    }

résultat en cours d'exécution :

采用改进方法遍历数组a,输出结果:
1 2 3 4 5 
调用toString方法输出数组b
[1, 2, 3, 4, 5]

4. Tri des tableaux : méthode de tri

Cette méthode a deux prototypes de fonction :

public static void sort(doule a[])
public static void sort(doule a[],int start,int end);

La première consiste à trier le tableau par ordre croissant. order

Le deuxième tri s'effectue du début de l'index à la fin de l'index-1, en triant par ordre croissant

void test_arrayOfRange()
    {
    	int []a = {55,33,44,22,11}; 
    	int []b = Arrays.copyOfRange(a, 1, 4);
       	Arrays.sort(a, 1, 4);
    	Arrays.sort(b);
    	System.out.println("排序后b数组为:");
    	for(int i:b)
    	{
    		System.out.printf("%d ",i);
    	}
    	System.out.println("\n排序后a数组为:");
    	for(int i:a)
    	{
    		System.out.printf("%d ",i);
    	}
    	System.out.println();
    }

Résultats d'exécution :

排序后b数组为:
22 33 44 
排序后a数组为:
55 22 33 44 11

5. la méthode array pour trouver un nombre dans : binaireSearch

Méthode prototype :

public static int binarySearch(double [] a,double number)

Renvoie l'index du nombre que vous recherchez S'il n'est pas trouvé, un. un nombre négatif est renvoyé.

void test_binarySearch()
    {
    	int a[] = {1,2,3};
    	int x;
    	x= Arrays.binarySearch(a, 2);
    	System.out.println("数组a为:");
    	System.out.println(Arrays.toString(a));
    	System.out.println("数字x在数组中的索引(下标)为:"+x);
    }

Résultats en cours d'exécution :

数组a为:
[1, 2, 3]
数字x在数组中的索引(下标)为:1

Articles et didacticiels Java recommandés : Démarrage rapide Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer