{"id":4681,"date":"2019-10-30T19:27:32","date_gmt":"2019-10-30T10:27:32","guid":{"rendered":"https:\/\/chat-messenger.com\/?p=4681"},"modified":"2019-10-30T19:38:47","modified_gmt":"2019-10-30T10:38:47","slug":"array_copy_clone","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/fr\/blog\/java\/tableau_copie_clone","title":{"rendered":"R\u00e9sum\u00e9 des op\u00e9rations de base sur les tableaux en Java"},"content":{"rendered":"<h2>Initialiser le tableau en m\u00eame temps que la d\u00e9claration<\/h2>\n<p>Vous pouvez initialiser un tableau en m\u00eame temps qu&#039;une d\u00e9claration en \u00e9crivant :<\/p>\n<h4>exemple de code<\/h4>\n<pre class=\"sample_src\">\r\nstatic void arraySample() { String[] s = {&quot;Apple&quot;, &quot;Orange&quot;, &quot;Banana&quot;}; } System.out.println(s[1]);\r\n<\/pre>\n<p>R\u00e9sultat de sortie\u00a0:<\/p>\n<pre class=\"console\">\r\nmandarine\r\n<\/pre>\n<p><script type=\"text\/javascript\" src=\"https:\/\/chat-messenger.com\/js\/common.js?dd12sssas2223\" charset=\"UTF-8\"><\/script><br \/>\n<script type=\"text\/javascript\"> writePR(); <\/script><\/p>\n<h2>Obtenez le nombre d&#039;\u00e9l\u00e9ments dans un tableau - <strong>longueur<\/strong><\/h2>\n<p>Si vous souhaitez obtenir le nombre d&#039;\u00e9l\u00e9ments dans un tableau, utilisez length. Veuillez noter que la longueur est un champ et non une m\u00e9thode.<\/p>\n<h4>exemple de code<\/h4>\n<pre class=\"sample_src\">\r\nstatic void lengthSample() { String[] s1 = {&quot;pomme&quot;, &quot;orange&quot;, &quot;raisin&quot;}\u00a0; String[] s2 = {}\u00a0; System.out.println(s1.length); System.out.println( s2.longueur); }\r\n<\/pre>\n<p>R\u00e9sultat de sortie\u00a0:<\/p>\n<pre class=\"console\">\r\n3\r\n0\r\n<\/pre>\n<h2>Copier un tableau \u2013 <strong>cloner<\/strong><\/h2>\n<p>Le clonage est utile lorsque vous souhaitez cr\u00e9er un tableau identique \u00e0 un autre tableau.<\/p>\n<h4>exemple de code<\/h4>\n<pre class=\"sample_src\">\r\nstatic void cloneSample() { String[] s1 = {&quot;pomme&quot;, &quot;orange&quot;, &quot;raisin&quot;}\u00a0; String[] s2 = s1.clone(); System.out.println(s1[0] + &#039; &#039; + s1[1] + &#039; &#039; + s1[2]); System.out.println(s2[0] + &#039; &#039; + s2[1] + &#039; &#039; + s2[2]); }\r\n<\/pre>\n<p>R\u00e9sultat de sortie\u00a0:<\/p>\n<pre class=\"console\">\r\nPommes Oranges Raisins Pommes Oranges Raisins\r\n<\/pre>\n<h2>Copier un tableau \u2013 <strong>Syst\u00e8me.arraycopy<\/strong><\/h2>\n<p>Les tableaux Java ont une taille fixe lors de l&#039;initialisation. Si vous souhaitez augmenter la taille d&#039;un tableau une fois cr\u00e9\u00e9, vous devez utiliser System.arraycopy.<\/p>\n<p>arraycopy est utilis\u00e9 pour copier un tableau comme clone, mais il permet des param\u00e8tres plus d\u00e9taill\u00e9s que clone.<\/p>\n<pre class=\"point\">\r\narraycopy (Objet src, int srcPos, Objet dest, int destPos, int length) src... Copier le tableau source srcPos... Copier la position de d\u00e9part du tableau source (src) pour copier dest... Copier le tableau de destination destPos. ..D\u00e9but position \u00e0 copier dans le tableau de destination de la copie (dest) longueur... Nombre d&#039;\u00e9l\u00e9ments \u00e0 copier\r\n<\/pre>\n<h4>exemple de code<\/h4>\n<pre class=\"sample_src\">\r\nstatic void arraycopySample() { String[] s1 = {&quot;pomme&quot;, &quot;orange&quot;, &quot;raisin&quot;}\u00a0; String[] s2 = new String[5]\u00a0; System.arraycopy(s1, 0, s2, 0, 3) ; s2[3] = &quot;banane&quot;; s2[4] = &quot;cerise&quot;; System.out.println(s1[0] + &quot; &quot; + s1[1] + &quot; &quot; + s1[2]); System.out .println(s2[0] + &quot; &quot; + s2[1] + &quot; &quot; + s2[2] + &quot; &quot; + s2[3] + &quot; &quot; + s2[4]); }\r\n<\/pre>\n<p>R\u00e9sultat de sortie\u00a0:<\/p>\n<pre class=\"console\">\r\nPommes Oranges Raisins Pommes Oranges Raisins Bananes Cerises\r\n<\/pre>\n<p>Il est \u00e9galement pratique d\u2019utiliser arraycopy lors de la concat\u00e9nation de tableaux.<\/p>\n<h4>exemple de code<\/h4>\n<pre class=\"sample_src\">\r\nstatic void joinArraySample() { String[] s1 = {&quot;pomme&quot;, &quot;mandarine&quot;, &quot;raisin&quot;}; String[] s2 = {&quot;banane&quot;, &quot;cerise&quot;, &quot;p\u00eache&quot;}; int rLen = s1. longueur + s2.length; String[] rStr = new String[rLen]; \/\/Initialise le tableau pour la longueur de s1 et s2 System.arraycopy(s1, 0, rStr, 0, s1.length); System .arraycopy( s2, 0, rStr, s1.length, s2.length); \/\/Le but est de d\u00e9finir la position de d\u00e9part du tableau de destination de la copie System.out.println(rStr[0] + &quot; &quot; + rStr[1] + &quot; &quot; + rStr[2] + &quot; &quot; + rStr[3] + &quot; &quot; + rStr[4] + &quot; &quot; + rStr[5]); }\r\n<\/pre>\n<p>R\u00e9sultat de sortie\u00a0:<\/p>\n<pre class=\"console\">\r\nPommes Mandarines Raisins Bananes Cerises P\u00eaches\r\n<\/pre>\n<h2>Cr\u00e9er un tableau multidimensionnel<\/h2>\n<p>Vous pouvez cr\u00e9er des tableaux multidimensionnels en cr\u00e9ant des tableaux dans des tableaux. Ceci est utile lors du stockage des donn\u00e9es de table.<\/p>\n<h4>exemple de code<\/h4>\n<pre class=\"sample_src\">\r\nstatic void twoDArraySample() { int[] a1 = {38, 84, 98}\u00a0; int[] a2 = {32, 11, 56}\u00a0; int[] a3 = {82, 77, 8}\u00a0; int[][] twoDArray = {a1, a2, a3}; for (int[] a : twoDArray) { for (int score : a) { System.out.print(score + &quot; &quot;); } System.out.println(&quot;&quot;) ; } }\r\n<\/pre>\n<p>R\u00e9sultat de sortie\u00a0:<\/p>\n<pre class=\"console\">\r\n38 84 98 \r\n32 11 56 \r\n82 77 8 \r\n<\/pre>","protected":false},"excerpt":{"rendered":"<p>Initialiser un tableau en m\u00eame temps qu&#039;une d\u00e9claration Vous pouvez initialiser un tableau en m\u00eame temps qu&#039;une d\u00e9claration en \u00e9crivant comme suit. Exemple de code sta [\u2026]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":""},"categories":[19],"tags":[],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts\/4681"}],"collection":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/comments?post=4681"}],"version-history":[{"count":6,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts\/4681\/revisions"}],"predecessor-version":[{"id":4688,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/posts\/4681\/revisions\/4688"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/media?parent=4681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/categories?post=4681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/fr\/wp-json\/wp\/v2\/tags?post=4681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}