{"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\/de\/blog\/java\/array_copy_clone","title":{"rendered":"Zusammenfassung der grundlegenden Array-Operationen in Java."},"content":{"rendered":"<h2>Initialisieren Sie das Array gleichzeitig mit der Deklaration<\/h2>\n<p>Sie k\u00f6nnen ein Array gleichzeitig mit der Deklaration initialisieren, indem Sie Folgendes schreiben:<\/p>\n<h4>Beispielcode<\/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>Ausgabeergebnis:<\/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>Ermitteln Sie die Anzahl der Elemente in einem Array \u2013 <strong>L\u00e4nge<\/strong><\/h2>\n<p>Wenn Sie die Anzahl der Elemente in einem Array ermitteln m\u00f6chten, verwenden Sie die L\u00e4nge. Zu beachten ist, dass die L\u00e4nge ein Feld und keine Methode ist.<\/p>\n<h4>Beispielcode<\/h4>\n<pre class=\"sample_src\">\r\nstatic void lengthSample() { String[] s1 = {&quot;apple&quot;, &quot;orange&quot;, &quot;grape&quot;}; String[] s2 = {}; System.out.println(s1.length); System.out.println( s2.length); }\r\n<\/pre>\n<p>Ausgabeergebnis:<\/p>\n<pre class=\"console\">\r\n3\r\n0\r\n<\/pre>\n<h2>Ein Array kopieren \u2013 <strong>Klon<\/strong><\/h2>\n<p>Klonen ist n\u00fctzlich, wenn Sie ein Array erstellen m\u00f6chten, das mit einem anderen Array identisch ist.<\/p>\n<h4>Beispielcode<\/h4>\n<pre class=\"sample_src\">\r\nstatic void cloneSample() { String[] s1 = {&quot;apple&quot;, &quot;orange&quot;, &quot;grape&quot;}; 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>Ausgabeergebnis:<\/p>\n<pre class=\"console\">\r\n\u00c4pfel Orangen Trauben \u00c4pfel Orangen Trauben\r\n<\/pre>\n<h2>Ein Array kopieren \u2013 <strong>System.arraycopy<\/strong><\/h2>\n<p>Java-Arrays haben bei der Initialisierung eine feste Gr\u00f6\u00dfe. Wenn Sie die Gr\u00f6\u00dfe eines einmal erstellten Arrays erh\u00f6hen m\u00f6chten, m\u00fcssen Sie System.arraycopy verwenden.<\/p>\n<p>arraycopy wird wie clone zum Kopieren eines Arrays verwendet, erm\u00f6glicht jedoch detailliertere Einstellungen als clone.<\/p>\n<pre class=\"point\">\r\narraycopy(Object src, int srcPos, Object dest, int destPos, int length) src...Quellarray kopieren srcPos...Startposition des Quellarrays (src) kopieren, um Ziel zu kopieren...Zielarray destPos kopieren. ..Start Position zum Kopieren im Kopierziel-Array (Ziel) L\u00e4nge...Anzahl der zu kopierenden Elemente\r\n<\/pre>\n<h4>Beispielcode<\/h4>\n<pre class=\"sample_src\">\r\nstatic void arraycopySample() { String[] s1 = {&quot;apple&quot;, &quot;orange&quot;, &quot;grape&quot;}; String[] s2 = new String[5]; System.arraycopy(s1, 0, s2, 0, 3) ; s2[3] = &quot;Banane&quot;; s2[4] = &quot;Kirsche&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>Ausgabeergebnis:<\/p>\n<pre class=\"console\">\r\n\u00c4pfel Orangen Trauben \u00c4pfel Orangen Trauben Bananen Kirschen\r\n<\/pre>\n<p>Es ist auch praktisch, Arraycopy beim Verketten von Arrays zu verwenden.<\/p>\n<h4>Beispielcode<\/h4>\n<pre class=\"sample_src\">\r\nstatic void joinArraySample() { String[] s1 = {&quot;apple&quot;, &quot;tangerine&quot;, &quot;grape&quot;}; String[] s2 = {&quot;banana&quot;, &quot;cherry&quot;, &quot;peach&quot;}; int rLen = s1. length + s2.length; String[] rStr = new String[rLen]; \/\/Das Array f\u00fcr die L\u00e4nge von s1 und s2 initialisieren System.arraycopy(s1, 0, rStr, 0, s1.length); System .arraycopy( s2, 0, rStr, s1.length, s2.length); \/\/Es geht darum, die Startposition des Kopierzielarrays festzulegen 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>Ausgabeergebnis:<\/p>\n<pre class=\"console\">\r\n\u00c4pfel, Mandarinen, Trauben, Bananen, Kirschen, Pfirsiche\r\n<\/pre>\n<h2>Erstellen Sie ein mehrdimensionales Array<\/h2>\n<p>Sie k\u00f6nnen mehrdimensionale Arrays erstellen, indem Sie Arrays innerhalb von Arrays erstellen. Dies ist beim Speichern von Tabellendaten n\u00fctzlich.<\/p>\n<h4>Beispielcode<\/h4>\n<pre class=\"sample_src\">\r\nstatic void twoDArraySample() { int[] a1 = {38, 84, 98}; int[] a2 = {32, 11, 56}; int[] a3 = {82, 77, 8}; 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>Ausgabeergebnis:<\/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>Ein Array gleichzeitig mit der Deklaration initialisieren Sie k\u00f6nnen ein Array gleichzeitig mit der Deklaration initialisieren, indem Sie wie folgt schreiben. Beispielcode 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\/de\/wp-json\/wp\/v2\/posts\/4681"}],"collection":[{"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/comments?post=4681"}],"version-history":[{"count":6,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/posts\/4681\/revisions"}],"predecessor-version":[{"id":4688,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/posts\/4681\/revisions\/4688"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/media?parent=4681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/categories?post=4681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/de\/wp-json\/wp\/v2\/tags?post=4681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}