{"id":87,"date":"2023-08-30T11:39:15","date_gmt":"2023-08-30T10:39:15","guid":{"rendered":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/?p=87"},"modified":"2024-01-08T09:15:56","modified_gmt":"2024-01-08T08:15:56","slug":"alles-ueber-arrays-in-java","status":"publish","type":"post","link":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/?p=87","title":{"rendered":"Alles \u00fcber Arrays in Java"},"content":{"rendered":"\n<p>Eines der grundlegenden Datenstrukturen in Java sind Arrays. In diesem Artikel werden wir uns ausf\u00fchrlich mit Arrays in Java befassen, angefangen bei der Definition und Initialisierung bis hin zur Anwendung von fortgeschrittenen Techniken wie Listen und Streams. Dar\u00fcber hinaus werden wir uns mit Varargs besch\u00e4ftigen, einer interessanten M\u00f6glichkeit, Methoden mit variabler Anzahl von Argumenten zu erstellen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Einf\u00fchrung in Arrays<\/h2>\n\n\n\n<p>Ein Array ist eine Sammlung von Elementen des gleichen Datentyps, die in einem einzelnen Container gespeichert sind. Diese Elemente k\u00f6nnen sp\u00e4ter \u00fcber ihren Index zugegriffen werden, wobei der Index bei 0 beginnt. Arrays sind \u00e4u\u00dferst n\u00fctzlich, um eine Gruppe von Werten zu speichern und effizient auf diese Werte zuzugreifen.<\/p>\n\n\n\n<p>In Java sind Arrays von fester Gr\u00f6\u00dfe, was bedeutet, dass die Anzahl der Elemente, die sie enthalten k\u00f6nnen, bei der Erstellung festgelegt wird und sp\u00e4ter nicht ge\u00e4ndert werden kann. Um flexiblere Datenstrukturen zu erstellen, wie Listen oder Sets, k\u00f6nnen Sie auf die Java Collections Framework-Klassen zur\u00fcckgreifen. Hier konzentrieren wir uns jedoch auf Arrays.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Array-Deklaration und Initialisierung<\/h2>\n\n\n\n<p>In Java k\u00f6nnen Arrays auf verschiedene Arten deklariert und initialisiert werden:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Deklaration mit expliziter Gr\u00f6\u00dfe:<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">int&#91;] myArray = <span class=\"hljs-keyword\">new<\/span> int&#91;<span class=\"hljs-number\">5<\/span>]; <span class=\"hljs-comment\">\/\/ Ein Integer-Array mit 5 Elementen<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In diesem Beispiel wird ein Integer-Array mit 5 Elementen deklariert. Beachten Sie, dass die Elemente mit Standardwerten initialisiert werden, z. B. 0 f\u00fcr Integer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Initialisierung bei der Deklaration:<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">int&#91;] myArray = {<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">5<\/span>}; <span class=\"hljs-comment\">\/\/ Ein Integer-Array mit vordefinierten Werten<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Hier wird das Array <code>myArray<\/code> bei der Deklaration mit den Werten 1, 2, 3, 4 und 5 initialisiert. Die Gr\u00f6\u00dfe des Arrays wird automatisch ermittelt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Verwenden der <code>new<\/code>-Operator und anschlie\u00dfende Initialisierung:<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">int&#91;] myArray = <span class=\"hljs-keyword\">new<\/span> int&#91;]{<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">5<\/span>}; <span class=\"hljs-comment\">\/\/ Ein Integer-Array mit vordefinierten Werten<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Diese Methode ist \u00e4hnlich wie die vorherige, jedoch wird die Gr\u00f6\u00dfe des Arrays explizit angegeben.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Auf Elemente eines Arrays zugreifen<\/h3>\n\n\n\n<p>Um auf die Elemente eines Arrays zuzugreifen, verwenden Sie den Index des gew\u00fcnschten Elements. Beachten Sie, dass der Index bei 0 beginnt. Hier ist ein Beispiel:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">int&#91;] myArray = {<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">5<\/span>};\nint firstElement = myArray&#91;<span class=\"hljs-number\">0<\/span>]; <span class=\"hljs-comment\">\/\/ Zugriff auf das erste Element (1)<\/span>\nint thirdElement = myArray&#91;<span class=\"hljs-number\">2<\/span>]; <span class=\"hljs-comment\">\/\/ Zugriff auf das dritte Element (3)<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Durch ein Array iterieren<\/h3>\n\n\n\n<p>Java bietet verschiedene M\u00f6glichkeiten, durch ein Array zu iterieren. Eine der h\u00e4ufigsten Methoden ist die Verwendung einer <code>for<\/code>-Schleife:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">int&#91;] myArray = {1, 2, 3, 4, 5};\nfor (int i = 0; i &lt; myArray.length; i++) {\n    System.out.println(myArray&#91;i]);\n}<\/code><\/span><\/pre>\n\n\n<p>Hier wird eine <code>for<\/code>-Schleife verwendet, um alle Elemente des Arrays nacheinander auszugeben.<\/p>\n\n\n\n<p>Eine kompaktere M\u00f6glichkeit, durch ein Array zu iterieren, ist die Verwendung einer <code>for-each<\/code>-Schleife:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">int&#91;] myArray = {1, 2, 3, 4, 5};\nfor (int value : myArray) {\n    System.out.println(value);\n}<\/code><\/span><\/pre>\n\n\n<p>Mit dieser Methode wird der Code \u00fcbersichtlicher, und Sie m\u00fcssen sich keine Gedanken \u00fcber den Index machen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Arrays in Listen und Streams umwandeln<\/h2>\n\n\n\n<p>In einigen F\u00e4llen m\u00f6chten Sie vielleicht ein Array in eine Liste oder einen Stream umwandeln, um von den Funktionen des Java Collections Frameworks zu profitieren. Dies kann mit den folgenden Methoden erreicht werden:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Array in eine Liste umwandeln:<\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\">int&#91;] myArray = {1, 2, 3, 4, 5};\nList<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">Integer<\/span>&gt;<\/span> myList = Arrays.asList(myArray);<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Hier verwenden wir die <code>asList<\/code>-Methode aus der <code>java.util.Arrays<\/code>-Klasse, um das Array <code>myArray<\/code> in eine Liste <code>myList<\/code> umzuwandeln.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Array in einen Stream umwandeln:<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">int&#91;] myArray = {1, 2, 3, 4, 5};\nIntStream myStream = Arrays.stream(myArray);<\/code><\/span><\/pre>\n\n\n<p>Mit dieser Methode k\u00f6nnen Sie das Array <code>myArray<\/code> in einen <code>IntStream<\/code> umwandeln, der speziell f\u00fcr die Verarbeitung von <code>int<\/code>-Werten optimiert ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Suche in Arrays<\/h2>\n\n\n\n<p>Um in einem Array nach einem bestimmten Wert zu suchen, k\u00f6nnen Sie eine Schleife verwenden oder die <code>Arrays.binarySearch<\/code>-Methode f\u00fcr sortierte Arrays. Hier ist ein Beispiel f\u00fcr die Verwendung von <code>Arrays.binarySearch<\/code>:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">int&#91;] sortedArray = {<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">5<\/span>};\nint targetValue = <span class=\"hljs-number\">3<\/span>;\nint index = Arrays.binarySearch(sortedArray, targetValue);\n\n<span class=\"hljs-keyword\">if<\/span> (index &gt;= <span class=\"hljs-number\">0<\/span>) {\n    System.out.println(<span class=\"hljs-string\">\"Der Wert \"<\/span> + targetValue + <span class=\"hljs-string\">\" wurde an der Position \"<\/span> + index + <span class=\"hljs-string\">\" gefunden.\"<\/span>);\n} <span class=\"hljs-keyword\">else<\/span> {\n    System.out.println(<span class=\"hljs-string\">\"Der Wert \"<\/span> + targetValue + <span class=\"hljs-string\">\" wurde nicht gefunden.\"<\/span>);\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Arrays sortieren<\/h2>\n\n\n\n<p>Das Sortieren von Arrays in Java ist einfach, und Sie k\u00f6nnen die <code>Arrays.sort<\/code>-Methode verwenden. Hier ist ein Beispiel:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">int&#91;] myArray = {5, 3, 1, 4, 2};\nArrays.sort(myArray);<\/code><\/span><\/pre>\n\n\n<p>Nach der Ausf\u00fchrung dieses Codes wird das Array <code>myArray<\/code> in aufsteigender Reihenfolge sortiert sein.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Arrays konkatenieren<\/h2>\n\n\n\n<p>Um zwei Arrays in Java zu konkatenieren, k\u00f6nnen Sie eine neue Array-Instanz erstellen und die Inhalte der beiden Arrays in die neue Instanz kopieren. Hier ist ein Beispiel:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">int&#91;] array1 = {<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>};\nint&#91;] array2 = {<span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">5<\/span>, <span class=\"hljs-number\">6<\/span>};\n\nint&#91;] concatenatedArray = <span class=\"hljs-keyword\">new<\/span> int&#91;array1.length + array2.length];\n\nSystem.arraycopy(array1, <span class=\"hljs-number\">0<\/span>, concatenatedArray, <span class=\"hljs-number\">0<\/span>, array1.length);\nSystem\n\n.arraycopy(array2, <span class=\"hljs-number\">0<\/span>, concatenatedArray, array1.length, array2.length);<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In diesem Beispiel erstellen wir ein neues Array <code>concatenatedArray<\/code>, dessen Gr\u00f6\u00dfe der Summe der Gr\u00f6\u00dfen von <code>array1<\/code> und <code>array2<\/code> entspricht. Dann kopieren wir die Inhalte von <code>array1<\/code> und <code>array2<\/code> in das <code>concatenatedArray<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Verwendung von Varargs bei Methodenaufrufen<\/h2>\n\n\n\n<p>Varargs (variable Argumente) sind eine n\u00fctzliche Funktion in Java, mit der Sie Methoden erstellen k\u00f6nnen, die eine variable Anzahl von Argumenten akzeptieren. Varargs werden durch dreifache Punkte (<code>...<\/code>) nach dem Datentyp deklariert. Hier ist ein einfaches Beispiel:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">public <span class=\"hljs-keyword\">void<\/span> printNumbers(int... numbers) {\n    <span class=\"hljs-keyword\">for<\/span> (int number : numbers) {\n        System.out.println(number);\n    }\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In diesem Beispiel akzeptiert die Methode <code>printNumbers<\/code> eine beliebige Anzahl von Ganzzahlen und gibt sie auf der Konsole aus.<\/p>\n\n\n\n<p>Sie k\u00f6nnen Varargs auch zusammen mit Arrays verwenden. Hier ist ein Beispiel, das Varargs und Arrays kombiniert:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">public <span class=\"hljs-keyword\">void<\/span> printValues(<span class=\"hljs-built_in\">String<\/span> label, int... values) {\n    System.out.println(label);\n    <span class=\"hljs-keyword\">for<\/span> (int value : values) {\n        System.out.println(value);\n    }\n}\n\npublic <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> main(<span class=\"hljs-built_in\">String<\/span>&#91;] args) {\n    MyClass myClass = <span class=\"hljs-keyword\">new<\/span> MyClass();\n    int&#91;] numbers = {<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">5<\/span>};\n    myClass.printValues(<span class=\"hljs-string\">\"Numbers:\"<\/span>, numbers);\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In diesem Beispiel gibt die Methode <code>printValues<\/code> eine \u00dcberschrift aus, gefolgt von den \u00fcbergebenen Werten. Sie akzeptiert sowohl ein Label als auch eine variable Anzahl von Werten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Arrays sind in Java ein wichtiger Bestandteil der Programmierung. Sie erm\u00f6glichen die effiziente Speicherung und den Zugriff auf eine Sammlung von Elementen des gleichen Datentyps. Wir haben in diesem Artikel die Grundlagen der Array-Deklaration und -Initialisierung, den Zugriff auf Elemente, die Iteration durch Arrays sowie fortgeschrittene Konzepte wie das Umwandeln von Arrays in Listen und Streams, das Suchen, Sortieren und Konkatenieren von Arrays sowie die Verwendung von Varargs bei Methodenaufrufen behandelt.<\/p>\n\n\n\n<p>Die richtige Verwendung von Arrays und anderen Datenstrukturen ist entscheidend f\u00fcr die Entwicklung von Java-Anwendungen. Mit den hier beschriebenen Techniken sind Sie gut ger\u00fcstet, um Arrays in Ihren Java-Projekten effektiv zu nutzen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eines der grundlegenden Datenstrukturen in Java sind Arrays. In diesem Artikel werden wir uns ausf\u00fchrlich mit Arrays in Java befassen, angefangen bei der Definition und Initialisierung bis hin zur Anwendung von fortgeschrittenen Techniken wie Listen und Streams. Dar\u00fcber hinaus werden wir uns mit Varargs besch\u00e4ftigen, einer interessanten M\u00f6glichkeit, Methoden mit variabler Anzahl von Argumenten zu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-87","post","type-post","status-publish","format-standard","hentry","category-plain_java"],"_links":{"self":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/87","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=87"}],"version-history":[{"count":3,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/87\/revisions"}],"predecessor-version":[{"id":90,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/87\/revisions\/90"}],"wp:attachment":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=87"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=87"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=87"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}