ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

Programming in Java Netbeans - A Step by Step Tutorial for Beginners: Lesson 18

Updated on October 16, 2019
dwachira profile image

Danson Wachira is a certified Trainer in Computer Science, Information Technology and related studies.

Table of Contents

<< Lesson 17 | Lesson 19 >>

_______________________________________

Arrays lists and iterators in Java
Arrays lists and iterators in Java | Source

Lesson 18: Arrays lists and iterators in Java

In the previous examples on arrays, we have been working with known sizes of arrays but what if we don’t know how many positions will be there in the array?

Here, we introduce Array lists. Array lists are dynamic structures for store of values, that means values can be added or be removed from the list.

We do not even need to declare the size of the list but values can be accessed by their index positions. For us to use Array list in the program, we have to import Java Array list class into the program using the following statement:

import java.util.ArrayList;

Then, to use the Array list we need to create a new ArrayList object:

ArrayList myList = new ArrayList( );

That is all we need to have our Array list working, notice that this time we don’t need square brackets like we had in the other previous examples of arrays.

To populate our list with values, we use one of the methods of Array list; add(). We are going to add the seven days of the week into our list using this method and then manipulate our list.

myList.add( "Monday" );

myList.add( "Tuesday" );

myList.add( "Wednesday" );

myList.add( "Thursday" );

myList.add( "Friday" );

myList.add( "Saturday" );

myList.add( "Sunday" );

Two methods of Array list; get() and remove() can be used to manipulate values in the Array list.

To get the value of the Array list at index position 3, we use the following statement:

myList.get(3);

To remove the value of the Array list at index position 2, we use the following statement:

myList.remove(2);

The method remove() is flexible enough that you can even remove an item from the Array list using its actual name:

myList.remove(“Wednesday”);

Create another class, call it arrayLists and write the following code. I have decided to use JOptionPane just to refresh your mind of what we learnt in earlier lessons.

Arrays lists and iterators in Java
Arrays lists and iterators in Java

To output all the items from an Array list, we have to set an iterator to go through the list items. The following statement imports an iterator class:

import java.util.Iterator;

Then, we create and object of the iterator class and associate it with our list using the following statement:

Iterator icount = myList.iterator( );

Having done that, we are going to use a WHILE loop and two methods of iterator; hasNext() and next() to loop through the list and output the list items. The method hasNext() returns a true value if the list has any item otherwise it returns a false value. The method next() is used to loop through the list items one by one.

while ( icount.hasNext( ) ) {
icount.next( );
}

System.out.println( "Our list has " +myList );

Create another Java class and try the following example:

Java program using Arraylist and Iterator

package myfirstprogram;
import java.util.Iterator;
import java.util.ArrayList;
public class arrayLists {
    public static void main(String[] args) {
       ArrayList myList = new ArrayList( );
       
        myList.add( "Monday" );
        myList.add( "Tuesday" );
        myList.add( "Wednesday" );
        myList.add( "Thursday" );
        myList.add( "Friday" );
        myList.add( "Saturday" );
        myList.add( "Sunday" );
        
        Iterator icount = myList.iterator( );
        while ( icount.hasNext( ) ) {
            icount.next( );
        }
            System.out.println("Our list has " + myList); 
    }  
}
Arrays lists and iterators in Java
Arrays lists and iterators in Java

I hope you have enjoyed working with Array lists and you have seen how useful they are when the number of array positions is not known. In the next lesson, we shall look at various Java methods used with strings, see you then.

<< Lesson 17 | Lesson 19 >>

Comments

    0 of 8192 characters used
    Post Comment
    • dwachira profile imageAUTHOR

      Danson Wachira 

      7 years ago from Nairobi, Kenya

      Hello Lord De Cross, how thoughtful of you, i was just thinking of starting a HTML/CSS/JAVASCRIPT/PHP tutorial. I need to plan about that. Thanks for these suggestions. I do appreciate you stopping here and commenting. Lala unono! (sleep tight)

    • Lord De Cross profile image

      Joseph De Cross 

      7 years ago from New York

      Dwachira my friend, we suggest you to help us with some html coding. Our Hubber friends would appreciate it so much. Cheer up and Siku njema!

    • profile image

      mwahhh 

      7 years ago

      i like your good job. Wachira

    • dwachira profile imageAUTHOR

      Danson Wachira 

      7 years ago from Nairobi, Kenya

      Thanks girishpuri for the visit and comment, am glad you found this article to be useful. Enjoy your day.

    • dwachira profile imageAUTHOR

      Danson Wachira 

      7 years ago from Nairobi, Kenya

      Thanks teaches12345 for your continued support here, i do appreciate the visit and comment.

    • girishpuri profile image

      Girish puri 

      7 years ago from NCR , INDIA

      Very much useful an educative hub, voted useful.

    • teaches12345 profile image

      Dianna Mendez 

      7 years ago

      Just stopped in to read and support the hub topic. I understand the flow here and know that it will be useful to many.

    • Lord De Cross profile image

      Joseph De Cross 

      7 years ago from New York

      Siku njema to you!

    • dwachira profile imageAUTHOR

      Danson Wachira 

      7 years ago from Nairobi, Kenya

      Hi Lord De Cross, i have been away for some days and nothing i missed like Hubpages and my fellow friends and hubbers, am afraid it might be true that am addicted to Hubpages. It is good to hear from you my friend and thanks for the visit and comment. Siku njema!

    • Lord De Cross profile image

      Joseph De Cross 

      7 years ago from New York

      I applaud your [ArrayList LordList (effort); Dwachira] loop; End.

      Don't worry,

      The List answer is = shake hands!

      ~~ Hello World!

      Have a great day my friend!:)

    working

    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, hubpages.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: https://maven.io/company/pages/privacy

    Show Details
    Necessary
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
    Features
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Marketing
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Statistics
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)
    ClickscoThis is a data management platform studying reader behavior (Privacy Policy)