Maison >Java >javaDidacticiel >Tableaux en Java

Tableaux en Java

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-18 06:07:10711parcourir

Explication détaillée des tableaux Java : tableaux unidimensionnels et tableaux multidimensionnels

Bonjour à tous ?! Aujourd'hui, nous allons parler des tableaux en Java. Les tableaux sont utilisés pour stocker plusieurs valeurs dans une variable au lieu de déclarer des variables distinctes pour chaque valeur. Il existe deux types de tableaux en Java : les tableaux unidimensionnels et les tableaux multidimensionnels.

Un tableau est un objet, il stocke donc une référence aux données qu'il stocke. Les tableaux peuvent stocker deux types de données :

  • Une collection de types de données de base
  • Collection d'objets

Les tableaux de types primitifs stockent la collection de valeurs qui constituent la valeur primitive elle-même. Les tableaux d'objets stockent des collections de valeurs, qui sont en fait des adresses de mémoire tas ou des pointeurs.

Les membres d'un tableau sont définis dans des emplacements mémoire contigus, améliorant ainsi la vitesse d'accès.

Le code suivant crée un tableau de données de base :

<code class="language-java">public class Main {
    public static void main(String[] args) {

        // 初始化数组
        int[] arr = {1, 2, 3, 4, 5};

        // 数组大小
        int n = arr.length;

        // 遍历数组
        for (int i = 0; i < n; ++i)
            System.out.print(arr[i] + " ");
    }
}</code>

Exemples de tableau de types de données de base int et de tableau d'objets String

Arrays In Java

Un tableau unidimensionnel est un objet qui fait référence à une collection de valeurs scalaires. Les tableaux bidimensionnels sont appelés tableaux multidimensionnels. Un tableau bidimensionnel fait référence à une collection d’objets, où chaque objet est un tableau unidimensionnel.

Arrays In Java

Tableau unidimensionnel en Java

  • Un tableau unidimensionnel en Java est un tableau linéaire qui permet le stockage de plusieurs valeurs du même type de données.
  • Il s'agit d'une collection de données qui stocke des éléments du même type dans un espace alloué séquentiellement en mémoire.
  • Les tableaux unidimensionnels peuvent être utilisés pour stocker des types de données simples et complexes, depuis les chaînes, les entiers et les valeurs booléennes jusqu'aux classes personnalisées selon les besoins de l'utilisateur.

Tableaux multidimensionnels en Java

  • Un tableau multidimensionnel en Java est un tableau de tableaux, c'est-à-dire qu'il s'agit d'un objet tableau à plusieurs dimensions.
  • Les tableaux multidimensionnels sont très utiles lorsque vous travaillez avec de grandes quantités de données en raison de leur capacité à stocker et à accéder aux données à partir d'une seule variable, mais avec plusieurs hiérarchies.
  • Ce tableau multidimensionnel peut être étendu à un certain nombre de dimensions, telles que bidimensionnelles, tridimensionnelles, etc.

Arrays In Java

Le nombre de paires de crochets indique la profondeur d'imbrication du tableau. Java n'a aucune limite théorique au niveau d'imbrication des tableaux. Les crochets peuvent suivre le type de tableau ou son nom.

Le type de tableau peut être l'un des suivants :

  • Types de données de base
  • Interface
  • Cours abstrait
  • Cours de béton

Déclaration, allocation et initialisation de tableaux combinés

<code class="language-java">int intArray[] = {0, 1};
String[] strArray = {"Summer", "Winter"};
int multiArray[][] = {{0, 1}, {3, 4, 5}};</code>

Code ci-dessus :

  • Ne pas utiliser le mot-clé new pour initialiser le tableau
  • Ne précisez pas la taille du tableau
  • Utilisez une paire de parenthèses pour définir la valeur d'un tableau unidimensionnel et utilisez plusieurs paires de parenthèses pour définir un tableau multidimensionnel

Toutes les étapes précédentes de déclaration, d'allocation et d'initialisation du tableau peuvent également être combinées de la manière suivante :

<code class="language-java">public class Main {
    public static void main(String[] args) {

        // 初始化数组
        int[] arr = {1, 2, 3, 4, 5};

        // 数组大小
        int n = arr.length;

        // 遍历数组
        for (int i = 0; i < n; ++i)
            System.out.print(arr[i] + " ");
    }
}</code>

Contrairement à la première méthode, le code précédent utilise le mot-clé new pour initialiser le tableau. Si vous essayez de spécifier la taille du tableau à l’aide de la méthode précédente, le code ne sera pas compilé. Voici quelques exemples :

<code class="language-java">int intArray[] = {0, 1};
String[] strArray = {"Summer", "Winter"};
int multiArray[][] = {{0, 1}, {3, 4, 5}};</code>

Points clés

  1. Les tableaux multidimensionnels en Java sont implémentés sous forme de tableaux de tableaux, pas de véritables matrices.
  2. La longueur du tableau peut être différente pour chaque ligne (tableau irrégulier).
  3. Vous pouvez accéder aux éléments à l'aide d'index, tels que arrayName[rowIndex][columnIndex].
  4. L'attribut
  5. length fournit le nombre de lignes ou la taille d'une ligne spécifique.

Je le présenterai en détail dans le prochain article de demain.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn