{"id":68889,"date":"2022-11-24T09:00:42","date_gmt":"2022-11-24T09:00:42","guid":{"rendered":"https:\/\/www.cryptocabaret.com\/?p=68889"},"modified":"2022-11-24T09:00:42","modified_gmt":"2022-11-24T09:00:42","slug":"use-arrays-in-java","status":"publish","type":"post","link":"https:\/\/www.cryptocabaret.com\/?p=68889","title":{"rendered":"Use arrays in Java"},"content":{"rendered":"<p><span class=\"field field--name-title field--type-string field--label-hidden\">Use arrays in Java<\/span><br \/>\n<span class=\"field field--name-uid field--type-entity-reference field--label-hidden\"><a title=\"View user profile.\" href=\"https:\/\/opensource.com\/users\/seth\" class=\"username\">Seth Kenlon<\/a><\/span><br \/>\n<span class=\"field field--name-created field--type-created field--label-hidden\">Thu, 11\/24\/2022 &#8211; 03:00<\/span><\/p>\n<div class=\"clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item\">\n<p>In the Java programming language, an array is an ordered collection of data. You can use an array to store information in a structured way. It&#8217;s useful to know the various ways you can retrieve that data when you need it. It&#8217;s worth noting that in Java, an associative array (also called a dictionary in some languages) is called a hashmap. This article doesn&#8217;t cover hashmaps, but you can read all about them in my <a href=\"https:\/\/opensource.com\/article\/22\/11\/hashmap-java\" target=\"_blank\" rel=\"noopener\">Using a hashmap in Java<\/a> article.<\/p>\n<h2>Creating a string array<\/h2>\n<p>The simplest array in Java is a one-dimensional array. It&#8217;s essentially a list. For an array of strings:<\/p>\n<pre class=\"highlight\">\n<div class=\"geshifilter\"><div class=\"java geshifilter-java\"><span class=\"kw1\">package<\/span> <span class=\"co2\">com.opensource.example<\/span><span class=\"sy0\">;<\/span><br><br><span class=\"kw1\">public<\/span> <span class=\"kw1\">class<\/span> Example <span class=\"br0\">{<\/span><br><br>\n\u00a0 \u00a0 <span class=\"kw1\">public<\/span> <span class=\"kw1\">static<\/span> <span class=\"kw4\">void<\/span> main<span class=\"br0\">(<\/span><a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+string\"><span class=\"kw3\">String<\/span><\/a><span class=\"br0\">[<\/span><span class=\"br0\">]<\/span> args<span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+string\"><span class=\"kw3\">String<\/span><\/a><span class=\"br0\">[<\/span><span class=\"br0\">]<\/span> myArray <span class=\"sy0\">=<\/span> <span class=\"br0\">{<\/span><span class=\"st0\">\"foo\"<\/span>, <span class=\"st0\">\"bar\"<\/span>, <span class=\"st0\">\"baz\"<\/span><span class=\"br0\">}<\/span><span class=\"sy0\">;<\/span><br><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"co1\">\/\/ retrieval<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+system\"><span class=\"kw3\">System<\/span><\/a>.<span class=\"me1\">out<\/span>.<span class=\"me1\">println<\/span><span class=\"br0\">(<\/span>myArray<span class=\"br0\">[<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">]<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+system\"><span class=\"kw3\">System<\/span><\/a>.<span class=\"me1\">out<\/span>.<span class=\"me1\">println<\/span><span class=\"br0\">(<\/span>myArray<span class=\"br0\">[<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">]<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+system\"><span class=\"kw3\">System<\/span><\/a>.<span class=\"me1\">out<\/span>.<span class=\"me1\">println<\/span><span class=\"br0\">(<\/span>myArray<span class=\"br0\">[<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">]<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 <span class=\"br0\">}<\/span><br><span class=\"br0\">}<\/span><\/div><\/div><\/pre>\n<p>Notice that when you retrieve the data from an array, the index starts at 0, not 1. In other words, an array containing three values is numbered 0 to 2.<\/p>\n<p>Alternatively, you can create an array and populate it later. When you do this, however, you must also tell Java the length of the array. The &#8220;length&#8221;, in this context, refers to the number of items an array can hold.<\/p>\n<pre class=\"highlight\">\n<div class=\"geshifilter\"><div class=\"java geshifilter-java\"><span class=\"kw1\">package<\/span> <span class=\"co2\">com.opensource.example<\/span><span class=\"sy0\">;<\/span><br><br><span class=\"kw1\">public<\/span> <span class=\"kw1\">class<\/span> Example <span class=\"br0\">{<\/span><br>\n\u00a0 \u00a0 <span class=\"kw1\">public<\/span> <span class=\"kw1\">static<\/span> <span class=\"kw4\">void<\/span> main<span class=\"br0\">(<\/span><a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+string\"><span class=\"kw3\">String<\/span><\/a><span class=\"br0\">[<\/span><span class=\"br0\">]<\/span> args<span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+string\"><span class=\"kw3\">String<\/span><\/a><span class=\"br0\">[<\/span><span class=\"br0\">]<\/span> myArray <span class=\"sy0\">=<\/span> <span class=\"kw1\">new<\/span> <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+string\"><span class=\"kw3\">String<\/span><\/a><span class=\"br0\">[<\/span><span class=\"nu0\">3<\/span><span class=\"br0\">]<\/span><span class=\"sy0\">;<\/span><br><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+system\"><span class=\"kw3\">System<\/span><\/a>.<span class=\"me1\">out<\/span>.<span class=\"me1\">println<\/span><span class=\"br0\">(<\/span><span class=\"st0\">\"Empty myArray created.\"<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">;<\/span><br><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"co1\">\/\/ populate the array<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 myArray<span class=\"br0\">[<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">]<\/span> <span class=\"sy0\">=<\/span> <span class=\"st0\">\"foo\"<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 myArray<span class=\"br0\">[<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">]<\/span> <span class=\"sy0\">=<\/span> <span class=\"st0\">\"bar\"<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 myArray<span class=\"br0\">[<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">]<\/span> <span class=\"sy0\">=<\/span> <span class=\"st0\">\"baz\"<\/span><span class=\"sy0\">;<\/span><br><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"co1\">\/\/ retrieval<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+system\"><span class=\"kw3\">System<\/span><\/a>.<span class=\"me1\">out<\/span>.<span class=\"me1\">println<\/span><span class=\"br0\">(<\/span>myArray<span class=\"br0\">[<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">]<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+system\"><span class=\"kw3\">System<\/span><\/a>.<span class=\"me1\">out<\/span>.<span class=\"me1\">println<\/span><span class=\"br0\">(<\/span>myArray<span class=\"br0\">[<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">]<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+system\"><span class=\"kw3\">System<\/span><\/a>.<span class=\"me1\">out<\/span>.<span class=\"me1\">println<\/span><span class=\"br0\">(<\/span>myArray<span class=\"br0\">[<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">]<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 <span class=\"br0\">}<\/span><br><span class=\"br0\">}<\/span><\/div><\/div><\/pre>\n<p>Assuming the code is saved in a file called <code>main.java<\/code>, run it using the <code>java<\/code> command:<\/p>\n<pre class=\"highlight\">\n<div class=\"geshifilter\"><div class=\"bash geshifilter-bash\">$ <span class=\"kw2\">java<\/span> .<span class=\"sy0\">\/<\/span>main.java<br>\nfoo<br>\nbar<br>\nbaz<\/div><\/div><\/pre>\n<p>To create an array of integers, define the data type as <code>int<\/code> instead of <code>String<\/code>:<\/p>\n<pre class=\"highlight\">\n<div class=\"geshifilter\"><div class=\"java geshifilter-java\"><span class=\"kw1\">package<\/span> <span class=\"co2\">com.opensource.example<\/span><span class=\"sy0\">;<\/span><br><br><span class=\"kw1\">public<\/span> <span class=\"kw1\">class<\/span> Example <span class=\"br0\">{<\/span><br>\n\u00a0 \u00a0 <span class=\"kw1\">public<\/span> <span class=\"kw1\">static<\/span> <span class=\"kw4\">void<\/span> main<span class=\"br0\">(<\/span><a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+string\"><span class=\"kw3\">String<\/span><\/a><span class=\"br0\">[<\/span><span class=\"br0\">]<\/span> args<span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><br>\n\u00a0 \u00a0 \u00a0 <span class=\"kw4\">int<\/span><span class=\"br0\">[<\/span><span class=\"br0\">]<\/span> myArray <span class=\"sy0\">=<\/span> <span class=\"br0\">{<\/span> <span class=\"nu0\">1<\/span>, <span class=\"nu0\">2<\/span>, <span class=\"nu0\">3<\/span> <span class=\"br0\">}<\/span><span class=\"sy0\">;<\/span><br><br>\n\u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+system\"><span class=\"kw3\">System<\/span><\/a>.<span class=\"me1\">out<\/span>.<span class=\"me1\">println<\/span><span class=\"br0\">(<\/span>myArray<span class=\"br0\">[<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">]<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+system\"><span class=\"kw3\">System<\/span><\/a>.<span class=\"me1\">out<\/span>.<span class=\"me1\">println<\/span><span class=\"br0\">(<\/span>myArray<span class=\"br0\">[<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">]<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+system\"><span class=\"kw3\">System<\/span><\/a>.<span class=\"me1\">out<\/span>.<span class=\"me1\">println<\/span><span class=\"br0\">(<\/span>myArray<span class=\"br0\">[<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">]<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 <span class=\"br0\">}<\/span><br><span class=\"br0\">}<\/span><\/div><\/div><\/pre>\n<p>Run the code:<\/p>\n<pre class=\"highlight\">\n<div class=\"geshifilter\"><div class=\"bash geshifilter-bash\">$ <span class=\"kw2\">java<\/span> .<span class=\"sy0\">\/<\/span>main.java<br><span class=\"nu0\">1<\/span><br><span class=\"nu0\">2<\/span><br><span class=\"nu0\">3<\/span><\/div><\/div><\/pre>\n<\/p>\n<div class=\"embedded-resource-list callout-float-right\">\n<div class=\"field field--name-title field--type-string field--label-hidden field__item\">More on Java<\/div>\n<div class=\"field field--name-links field--type-link field--label-hidden field__items\">\n<div class=\"field__item\"><a href=\"https:\/\/developers.redhat.com\/topics\/enterprise-java\/?intcmp=7013a000002Cxq6AAC\">What is enterprise Java programming?<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/www.redhat.com\/en\/engage\/open-source-alternative-s-202104291240?intcmp=7013a000002Cxq6AAC\">An open source alternative to Oracle JDK<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/downloads\/java-cheat-sheet?intcmp=7013a000002Cxq6AAC\">Java cheat sheet<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/developers.redhat.com\/products\/openjdk\/overview?intcmp=7013a000002Cxq6AAC\">Red Hat build of OpenJDK<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/www.redhat.com\/en\/services\/training\/do092-developing-cloud-native-applications-microservices-architectures?intcmp=7013a000002Cxq6AAC\">Free online course: Developing cloud-native applications with microservices<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/tags\/java?intcmp=7013a000002Cxq6AAC\">Fresh Java articles<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<h2>Iterating over an array<\/h2>\n<p>Once you&#8217;ve stored data in an array, you probably intend to retrieve it at some point. The most direct way to see all data in an array is to create a <code>for<\/code> loop that gets the length of the array using the <code>.length<\/code> method, and then loops over the array a number of times equal to the length:<\/p>\n<pre class=\"highlight\">\n<div class=\"geshifilter\"><div class=\"java geshifilter-java\"><span class=\"kw1\">package<\/span> <span class=\"co2\">com.opensource.example<\/span><span class=\"sy0\">;<\/span><br><br><span class=\"kw1\">public<\/span> <span class=\"kw1\">class<\/span> Example <span class=\"br0\">{<\/span><br>\n\u00a0 \u00a0 <span class=\"kw1\">public<\/span> <span class=\"kw1\">static<\/span> <span class=\"kw4\">void<\/span> main<span class=\"br0\">(<\/span><a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+string\"><span class=\"kw3\">String<\/span><\/a><span class=\"br0\">[<\/span><span class=\"br0\">]<\/span> args<span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><br><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+string\"><span class=\"kw3\">String<\/span><\/a><span class=\"br0\">[<\/span><span class=\"br0\">]<\/span> myArray <span class=\"sy0\">=<\/span> <span class=\"br0\">{<\/span> <span class=\"st0\">\"foo\"<\/span>, <span class=\"st0\">\"bar\"<\/span>, <span class=\"st0\">\"baz\"<\/span> <span class=\"br0\">}<\/span><span class=\"sy0\">;<\/span><br><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"kw1\">for<\/span> <span class=\"br0\">(<\/span><span class=\"kw4\">int<\/span> i<span class=\"sy0\">=<\/span><span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span> i <span class=\"sy0\"> myArray.<span class=\"me1\">length<\/span><span class=\"sy0\">;<\/span> i<span class=\"sy0\">++<\/span><span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+system\"><span class=\"kw3\">System<\/span><\/a>.<span class=\"me1\">out<\/span>.<span class=\"me1\">println<\/span><span class=\"br0\">(<\/span>myArray<span class=\"br0\">[<\/span>i<span class=\"br0\">]<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"br0\">}<\/span><br>\n\u00a0 \u00a0 <span class=\"br0\">}<\/span><br><span class=\"br0\">}<\/span><\/span><\/div><\/div><\/pre>\n<p>Run the code:<\/p>\n<pre class=\"highlight\">\n<div class=\"geshifilter\"><div class=\"bash geshifilter-bash\">$ <span class=\"kw2\">java<\/span> .<span class=\"sy0\">\/<\/span>main.java<br>\nfoo<br>\nbar<br>\nbaz<\/div><\/div><\/pre>\n<h2>Multidimensional arrays<\/h2>\n<p>An array doesn&#8217;t have to be just a simple list. It can also be a list of lists. This is called a multidimensional array, and it&#8217;s pretty intuitive as long as you think of it as an array of arrays:<\/p>\n<pre class=\"highlight\">\n<div class=\"geshifilter\"><div class=\"java geshifilter-java\"><span class=\"kw1\">package<\/span> <span class=\"co2\">com.opensource.example<\/span><span class=\"sy0\">;<\/span><br><br><span class=\"kw1\">public<\/span> <span class=\"kw1\">class<\/span> Example <span class=\"br0\">{<\/span><br>\n\u00a0 \u00a0 <span class=\"kw1\">public<\/span> <span class=\"kw1\">static<\/span> <span class=\"kw4\">void<\/span> main<span class=\"br0\">(<\/span><a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+string\"><span class=\"kw3\">String<\/span><\/a><span class=\"br0\">[<\/span><span class=\"br0\">]<\/span> args<span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+string\"><span class=\"kw3\">String<\/span><\/a><span class=\"br0\">[<\/span><span class=\"br0\">]<\/span><span class=\"br0\">[<\/span><span class=\"br0\">]<\/span> myArray <span class=\"sy0\">=<\/span> <span class=\"br0\">{<\/span><span class=\"br0\">{<\/span> <span class=\"st0\">\"zombie\"<\/span>, <span class=\"st0\">\"apocalypse\"<\/span> <span class=\"br0\">}<\/span>, <span class=\"br0\">{<\/span> <span class=\"st0\">\"happy\"<\/span>, <span class=\"st0\">\"halloween\"<\/span> <span class=\"br0\">}<\/span><span class=\"br0\">}<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"br0\">}<\/span><br>\n\u00a0 \u00a0 <span class=\"br0\">}<\/span><br><span class=\"br0\">}<\/span><\/div><\/div><\/pre>\n<p>To see the contents of the array, you can use a nested <code>for<\/code> loop. In a one-dimensional array, you had to obtain the length of <code>myArray<\/code> so your <code>for<\/code> loop knew when to stop iterating over the array. This time, you must obtain the length of each array within <code>myArray<\/code>. For simplicity, I call these two arrays <code>outer<\/code> and <code>inner<\/code>, with the former being <code>myArray<\/code>, and the <code>inner<\/code> representing each nested array:<\/p>\n<pre class=\"highlight\">\n<div class=\"geshifilter\"><div class=\"java geshifilter-java\"><span class=\"kw4\">int<\/span> outer <span class=\"sy0\">=<\/span> myArray.<span class=\"me1\">length<\/span><span class=\"sy0\">;<\/span><br><span class=\"kw4\">int<\/span> inner <span class=\"sy0\">=<\/span> myArray<span class=\"br0\">[<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">]<\/span>.<span class=\"me1\">length<\/span><span class=\"sy0\">;<\/span><\/div><\/div><\/pre>\n<p>Once you have both lengths, you use them as the limits of your <code>for<\/code> loop:<\/p>\n<pre class=\"highlight\">\n<div class=\"geshifilter\"><div class=\"java geshifilter-java\"><span class=\"kw1\">for<\/span> <span class=\"br0\">(<\/span><span class=\"kw4\">int<\/span> i <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span> i <span class=\"sy0\"> outer<span class=\"sy0\">;<\/span> i<span class=\"sy0\">++<\/span><span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><br>\n\u00a0 <span class=\"kw1\">for<\/span> <span class=\"br0\">(<\/span><span class=\"kw4\">int<\/span> j <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span> j <span class=\"sy0\"> inner<span class=\"sy0\">;<\/span> j<span class=\"sy0\">++<\/span><span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><br>\n\u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+system\"><span class=\"kw3\">System<\/span><\/a>.<span class=\"me1\">out<\/span>.<span class=\"me1\">println<\/span><span class=\"br0\">(<\/span>myArray<span class=\"br0\">[<\/span>i<span class=\"br0\">]<\/span><span class=\"br0\">[<\/span>j<span class=\"br0\">]<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 <span class=\"br0\">}<\/span><br>\n\u00a0 <span class=\"br0\">}<\/span><\/span><\/span><\/div><\/div><\/pre>\n<p>Here&#8217;s the full code sample:<\/p>\n<pre class=\"highlight\">\n<div class=\"geshifilter\"><div class=\"java geshifilter-java\"><span class=\"kw1\">package<\/span> <span class=\"co2\">com.opensource.example<\/span><span class=\"sy0\">;<\/span><br><br>\n\u00a0 <span class=\"kw1\">public<\/span> <span class=\"kw1\">class<\/span> Example <span class=\"br0\">{<\/span><br>\n\u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+string\"><span class=\"kw3\">String<\/span><\/a><span class=\"br0\">[<\/span><span class=\"br0\">]<\/span><span class=\"br0\">[<\/span><span class=\"br0\">]<\/span> myArray <span class=\"sy0\">=<\/span> <span class=\"br0\">{<\/span><span class=\"br0\">{<\/span> <span class=\"st0\">\"foo\"<\/span>, <span class=\"st0\">\"bar\"<\/span> <span class=\"br0\">}<\/span>, <span class=\"br0\">{<\/span> <span class=\"st0\">\"baz\"<\/span>, <span class=\"st0\">\"qux\"<\/span> <span class=\"br0\">}<\/span><span class=\"br0\">}<\/span><span class=\"sy0\">;<\/span><br><br>\n\u00a0 \u00a0 \u00a0 <span class=\"kw4\">int<\/span> outer <span class=\"sy0\">=<\/span> myArray.<span class=\"me1\">length<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 \u00a0 <span class=\"kw4\">int<\/span> inner <span class=\"sy0\">=<\/span> myArray<span class=\"br0\">[<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">]<\/span>.<span class=\"me1\">length<\/span><span class=\"sy0\">;<\/span><br><br>\n\u00a0 \u00a0 \u00a0 <span class=\"kw1\">for<\/span> <span class=\"br0\">(<\/span><span class=\"kw4\">int<\/span> i <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span> i <span class=\"sy0\"> outer<span class=\"sy0\">;<\/span> i<span class=\"sy0\">++<\/span><span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<span class=\"kw1\">for<\/span> <span class=\"br0\">(<\/span><span class=\"kw4\">int<\/span> j <span class=\"sy0\">=<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">;<\/span> j <span class=\"sy0\"> inner<span class=\"sy0\">;<\/span> j<span class=\"sy0\">++<\/span><span class=\"br0\">)<\/span> <span class=\"br0\">{<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <a href=\"http:\/\/www.google.com\/search?hl=en&amp;q=allinurl%3Adocs.oracle.com+javase+docs+api+system\"><span class=\"kw3\">System<\/span><\/a>.<span class=\"me1\">out<\/span>.<span class=\"me1\">println<\/span><span class=\"br0\">(<\/span>myArray<span class=\"br0\">[<\/span>i<span class=\"br0\">]<\/span><span class=\"br0\">[<\/span>j<span class=\"br0\">]<\/span><span class=\"br0\">)<\/span><span class=\"sy0\">;<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <span class=\"br0\">}<\/span><br>\n\u00a0 \u00a0 \u00a0 \u00a0 <span class=\"br0\">}<\/span><br>\n\u00a0 \u00a0 <span class=\"br0\">}<\/span><br><span class=\"br0\">}<\/span><\/span><\/span><\/div><\/div><\/pre>\n<p>Run the code:<\/p>\n<pre class=\"highlight\">\n<div class=\"geshifilter\"><div class=\"bash geshifilter-bash\">$ <span class=\"kw2\">java<\/span> .<span class=\"sy0\">\/<\/span>main.java<br>\nzombie<br>\napocalypse<br>\nhappy<br>\nhalloween<\/div><\/div><\/pre>\n<h2>Arrays of data<\/h2>\n<p>Sometimes it makes more sense to use a Java array than to track dozens of individual variables. Once you understand how to structure and retrieve data in a language, you can generate complex data in an organized and convenient way.<\/p>\n<\/div>\n<div class=\"clearfix text-formatted field field--name-field-article-subhead field--type-text-long field--label-hidden field__item\">\n<p>Instead of tracking dozens of individual variables, use an array in Java to collect and store data in a structured way.<\/p>\n<\/div>\n<div class=\"field field--name-field-lead-image field--type-entity-reference field--label-hidden field__item\">\n<article class=\"media media--type-image media--view-mode-caption\">\n<div class=\"field field--name-field-media-image field--type-image field--label-hidden field__item\">  <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2022\/11\/java-coffee-mug.jpg\" width=\"520\" height=\"292\" alt=\"What is your favorite open source Java IDE?\" title=\"What is your favorite open source Java IDE?\"><\/div>\n<div class=\"field field--name-field-caption field--type-text-long field--label-hidden caption field__item\"><span class=\"caption__byline\">Image by: <\/span><\/p>\n<p>Pixabay. CC0.<\/p>\n<\/div>\n<\/article>\n<\/div>\n<div class=\"field field--name-field-tags field--type-entity-reference field--label-hidden field__items\">\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/tags\/programming\" hreflang=\"en\">Programming<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/tags\/java\" hreflang=\"en\">Java<\/a><\/div>\n<\/p><\/div>\n<div class=\"hidden field field--name-field-listicle-title field--type-string field--label-hidden field__item\">What to read next<\/div>\n<div class=\"field field--name-field-default-license field--type-list-string field--label-hidden field__item\"><a rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/4.0\/\"><br \/>\n        <img decoding=\"async\" alt=\"Creative Commons License\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2022\/11\/cc-by-sa--36.png\" title=\"This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.\"><\/a>This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.<\/div>\n<section class=\"field field--name-field-comments field--type-comment field--label-hidden comment-wrapper\">\n<div class=\"comments__count\">\n<div class=\"login\"><a href=\"https:\/\/opensource.com\/user\/register?absolute=1\">Register<\/a> or <a href=\"https:\/\/opensource.com\/user\/login?destination=\/feed&amp;absolute=1\">Login<\/a> to post a comment.<\/div>\n<\/p><\/div>\n<\/section>\n<p class=\"wpematico_credit\"><small>Powered by <a href=\"http:\/\/www.wpematico.com\" target=\"_blank\" rel=\"noopener\">WPeMatico<\/a><\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Use arrays in Java Seth Kenlon Thu, 11\/24\/2022 &#8211; 03:00 In the Java programming language, an array is an ordered collection of data. You can use an array to store information in a structured way. It&#8217;s useful to know the various ways you can retrieve that data when you need it. It&#8217;s worth noting that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":68890,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[307],"tags":[],"class_list":["post-68889","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-open-source"],"_links":{"self":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts\/68889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=68889"}],"version-history":[{"count":0,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts\/68889\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/media\/68890"}],"wp:attachment":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=68889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=68889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=68889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}