Javascript Copie Des Tableaux D’Objets Non Référencés

| | | | | | | | | | | | | | | | | | | | | |

Lorsque vous travaillez avec des tableaux en Java, vous pouvez décider de faire une copie d’un tableau. Par exemple, si vous exécutez un café et que vous voulez créer un menu de saison, vous pouvez créer une copie du menu original sur lequel baser le nouveau menu.

En Java, il plusieurs façons dont vous pouvez copier un tableau. Ce tutoriel explorera quatre méthodes communes pour copier des tableaux et discuter comment ils fonctionnent ligne par ligne. Après avoir lu ce tutoriel, vous serez un maaître à copier des tableaux en Java.

Java Arrays

En Java, un tableau est un conteneur qui contient les valeurs qui contiennent un seul type. Par exemple, un tableau peut être utilisé pour stocker une liste de livres ou une liste des scores que les joueurs ont gagné dans un jeu de fléchettes.

Les tableaux sont utiles lorsque vous voulez travailler avec de nombreuses valeurs parce que vous pouvez les stocker dans une collection. Cela vous permet de condenser votre code et d’ exécuter simultanément les mêmes méthodes sur les mêmes valeurs.

Le mot Let nous voulons créer un tableau qui stocke les cafés vendus dans notre coffeeshop. Nous pourrions le faire en utilisant ce code:

String [] = cafés { "Espresso", "Mocha", "Latte", "cappuccino", "Versare Over", "Flat blanc"};

Dans cet exemple, nous déclarons un tableau appelé cafés qui stocke des valeurs de chaaîne. Notre tableau contient six valeurs.

Chaque élément d’un tableau est attribué un numéro d’index, en commençant par 0, qui peut être utilisé pour faire référence à des éléments individuellement dans un tableau.

maintenant que nous avons exploré les bases de tableaux Java, nous pouvons discuter des méthodes que vous pouvez utiliser pour copier le contenu de votre tableau.

Copiez le tableau en utilisant l’opérateur d’affectation

l’ un des plus méthodes de clonage couramment utilisés pour copier un tableau est d’utiliser l’opérateur d’affectation.

L’opérateur d’affectation permet d’attribuer une valeur à un tableau. Utilisation de l’opérateur d’affectation, nous pouvons affecter le contenu d’un tableau existant à une nouvelle variable, qui va créer une copie de notre tableau existant.

retour go Let au coffeeshop. Disons que nous voulons créer une copie du tableau cafés sur lequel nous baserons notre menu café d’été. Nous pourrions utiliser ce code pour créer une copie du tableau:

Nos retours de code:

Espresso, Moka, Latte, Cappuccino, Verser sur, blanc plat,

pause de Descendue notre code. Sur la première ligne de code dans notre classe CopyAssignment, nous déclarons un tableau appelé cafés qui stocke notre menu standard du café.

Sur la ligne suivante, nous utilisons l’affectation opérateur d’attribuer la valeur de cafés à un nouveau tableau appelé summer_coffees . Ensuite , nous créons un "for-each" boucle qui fait passer dans chaque élément summer_coffees array et imprime à la console.

Il y a un inconvénient à l’ utilisation de cette méthode: si vous modifiez les éléments d’un tableau, l’autre tableau sera également modifié. Donc, si nous avons changé la valeur de Latte Latte été dans notre summer_coffee Liste, notre café liste serait également être changé

boucle pour copier des tableaux

la première approche , nous avons discuté de copier un tableau -. en utilisant l’opérateur d’affectation - crée ce qu’on appelle un copie peu profonde. Ceci est le cas parce que nous avons attribué un objet tableau existant vers un nouveau, ce qui signifie que lorsque l’ on change tout objet, ils seront tous les deux changé - . les deux objets sont liés

Cependant, nous avons souvent besoin de créer une copie en profondeur. Copies profondes copier les valeurs d’un objet existant et créer un nouvel objet tableau. Lors de la création d’ une copie complète, vous pouvez modifier votre nouveau tableau sans affecter l’original.

Une approche qui peut être utilisé pour créer une copie complète est de créer un boucle à travers le contenu itère d’un tableau et crée un nouveau tableau.

Supposons que nous voulons créer une copie complète de notre cafés tableau appelé summer_coffees . Cela doit être une copie en profondeur que nous avons l’ intention de modifier le contenu du summer_coffees tableau pour refléter les nouveaux cafés nous offrirons dans les mois d’été.

Voici le code que nous utiliserions pour créer une copie en profondeur en utilisant un boucle:

Quand nous courons notre code, la sortie est la suivante:

[Espresso, Mocha, Latte, Cappuccino, Verser sur, Flat White]

Comme vous pouvez le voir, notre code a créé une copie de notre tableau original. Nous expliquons comment cela fonctionne étape par étape:

  1. Nous importons java.util.Arrays qui comprend la méthode toString (), nous allons l’ utiliser pour imprimer notre tableau sur la console à la fin de l’exemple.
    1. Nous déclarons un tableau appelé cafés qui stocke la liste de café sur notre menu standard. < / li>
    2. Nous initialisons un tableau appelé summer_coffees qui permet de stocker six valeurs.
    3. Nous utilisons une boucle pour itérer à travers chaque élément dans le café liste.
    4. Chaque fois que la boucle est exécutée, l’élément avec la valeur d’index i dans summer_coffees seront affectés de l’élément avec le code valeur d’index <> i dans les cafés.
    5. Nous utilisons Arrays.toString () pour convertir summer_coffees à une chaaîne, puis imprimez le nouveau tableau avec nos éléments copiés sur la console.

En utilisant des méthodes Java copyOfRange ()

La méthode Java copyOfRange () pour copier Arrays.copyOfRange () fait partie de la classe java.util.Arrays Voici la syntaxe pour la méthode copyOfRange ():

Nous allons analyser la syntaxe de la méthode copyOfRange ():

  1. DataType est le type de données que la nouveau tableau stockera.
  2. newArray est le nom du nouveau tableau.
  3. oldArray est le tableau dont les valeurs vous voulez copier dans le répertoire newArray .
  4. indexPos est l’endroit o√π l’opération de copie doit commencer dans le oldArray .
  5. longueur est le nombre de valeurs qui doivent être copiées à partir de oldArray newArray .
  6. < / ol>

    Prenons un exemple pour illustrer la méthode copyOfRange () en action. Supposons que nous voulons faire une copie de notre cafés array à partir plus tôt. Nous pourrions le faire en utilisant ce code:

    Nos retours de code:

    cafés d’ été: [Espresso, Moka, Latte, Cappuccino, Verser sur, blanc plat]

    pause de baisser notre code:

    1. Nous importons java.util.Arrays bibliothèque qui stocke les méthodes copyOfRange () et toString () que nous utiliserons dans notre exemple.
    2. nous déclarons un tableau appelé cafés qui stocke les cafés dans notre menu standard.
    3. Nous déclarons un tableau nommé summer_coffees et utiliser la méthode copyOfRange () pour créer une copie du cafés tableau . Les paramètres que nous précisons sont les suivants:
      1. cafés est le nom du tableau que nous voulons copier
      2. indique que nous. veulent copier les valeurs commençant à la position de l’ index 0 du cafés tableau .
      3. coffees.length indique que nous voulons copier chaque valeur dans la . liste
      4. Nous imprimons "cafés d’ été:" . suivis du tableau résultant nommé summer_coffees sur la console
      5. maintenant , nous avons créé une copie de notre café liste appelé summer_coffees .

        Utilisation de méthodes Java arraycopy ()

        La méthode arraycopy () est utilisée pour copier des données d’un réseau à un autre réseau. La méthode arraycopy () fait partie de la classe système et comprend un ensemble d’options qui vous permettent de personnaliser la copie que vous créez d’un tableau existant.

        Voici la syntaxe du arraycopy () méthode:

        System.arraycopy (sourceArray, StartingPos, newArray, newArrayStartingPos, longueur);

        la rupture de cette méthode Let down. copyarray () prend cinq paramètres:

        • sourceArray est le nom du tableau que vous souhaitez copier
        • startingPos. est l’emplacement de l’ index à partir duquel vous souhaitez commencer la copie des valeurs dans le source_array .
        • newArray est le nom du nouveau tableau dans lequel les valeurs seront copies.
        • newArrayStartingPos est la position d’index o√π les valeurs copiées sont à ajouter.
        • longueur est le nombre d’éléments que vous souhaitez copier dans le répertoire new_array .

        Retour à la coffeeshop. Supposons que nous voulons copier chaque valeur dans notre cafés array dans un nouveau tableau appelé summer_coffees . Nous pourrions le faire en utilisant ce code:

        Nos retours de code:

été cafés: [expresso, moka, café au lait, cappuccino, Verser sur, blanc plat]

pause de baisser notre étape de code par étape étape -Step:

  1. nous importons le paquet java.util.Arrays au début de notre programme, y compris la méthode toString () que nous utiliserons pour imprimer la copie du tableau que nous créons au la fin de notre programme.
  2. Nous déclarons un tableau appelé coffe es qui stocke les cafés dans notre menu standard.
  3. Nous initialisons un tableau appelé summer_coffees qui contiendra 6 valeurs.
  4. Nous utilisons arraycopy () pour créer une copie de notre cafés tableau . Voici les paramètres que nous spécifions.
    1. cafés est le tableau que nous voulons copier
    2. est la position o√π nous voulons que la notre copie commence dans le cafés array.
    3. summer_coffees est le tableau o√π nous voulons que les valeurs copiées à ajouter.
    4. est l’endroit o√π nous voulons que les valeurs copiées commencent à être ajouté au summer_coffees array.
    5. coffees.length est le nombre d’éléments du tableau que nous voulons copier. Dans ce cas, en utilisant coffees.length nous permet de copier chaque élément du cafés liste.
    6. Nous imprimons un message indiquant "cafés d’ été:"., suivi de la liste des cafés d’été , nous avons créé
    7. Conclusion

      la copie d’ un tableau est une opération courante lorsque vous travaillez avec des listes. Ce tutoriel a exploré quatre façons un tableau peut être copié en Java.

      Tout d’ abord, nous avons discuté de la façon de créer une faible profondeur de copie avec l’opérateur d’affectation, donc nous avons procédé à expliquer comment faire une copie complète de copie en utilisant un boucle . Nous avons donc exploré comment utiliser la méthode copyOfRange () pour créer une copie d’un tableau et comment la méthode du système arraycopy () est utilisé pour copier un tableau.

      Vous êtes maintenant prêt à commencer à copier tableaux en Java comme un! pro