Java program for ArrayList operations

ArrayList operations program

 
In this java program, we will create an ArrayList of Soccer players and provide the users options to add, remove or update players in the ArrayList.
 
 
Following operations are displayed :
 
– Iterating over the ArrayList using iterator (we can also use For-Each or ListIterator here)
 
– Add element to the ArrayList
 
– Remove element from ArrayList
 
– Update element in ArrayList
 
 
Here is the program :
 

package com.topjavatutorial;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Iterator;

public class ExampleArrayListOperations{

  public static void main(String[] args)  throws IOException{
    // TODO Auto-generated method stub

    ArrayList<String> players = new ArrayList<String>();
    
    players.add("Pele");
    players.add("Maradona");
    int choice = 0;
    
    do {
    
      System.out.println("\nArrayList Operations Demo: Building Soccer Team");
      
      System.out.println("0 : Display players list");

      System.out.println("1 : Add player");
      System.out.println("2 : Remove player");
      System.out.println("3 : Change player");
      System.out.println("4 : Exit");
      
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      choice = Integer.parseInt(br.readLine());
      
      String name;
      int position;
      
      switch(choice){
      case 0:
        System.out.println("\nPlayers currently in ArrayList are " );
        Iterator<String> it = players.iterator();
        while(it.hasNext()){
          System.out.println(it.next() + " ");
        }
        break;
      case 1:
        System.out.println("Enter player name");
        name = br.readLine();
        System.out.println("Enter position in list");
        position = Integer.parseInt(br.readLine());
        players.add(position-1, name);
        break;
      case 2:
        System.out.println("Enter player name to remove");
        name = br.readLine();
        players.remove(name);
        break;
      case 3:
        System.out.println("Enter position in list");
        position = Integer.parseInt(br.readLine());
        System.out.println("Enter player name");
        name = br.readLine();
        players.set(position-1, name);
        break;
      default:
        System.out.println("Exiting program");
        return;
      }
      
    }while(choice < 4 && choice >= 0);
  }

}

 
 

Output :

 

ArrayList Operations Demo: Building Soccer Team
0 : Display players list
1 : Add player
2 : Remove player
3 : Change player
4 : Exit
0

Players currently in ArrayList are
Pele
Maradona

ArrayList Operations Demo: Building Soccer Team
0 : Display players list
1 : Add player
2 : Remove player
3 : Change player
4 : Exit
1
Enter player name
Ronaldo
Enter position in list
1

ArrayList Operations Demo: Building Soccer Team
0 : Display players list
1 : Add player
2 : Remove player
3 : Change player
4 : Exit
0

Players currently in ArrayList are
Ronaldo
Pele
Maradona

ArrayList Operations Demo: Building Soccer Team
0 : Display players list
1 : Add player
2 : Remove player
3 : Change player
4 : Exit
2
Enter player name to remove
Pele

ArrayList Operations Demo: Building Soccer Team
0 : Display players list
1 : Add player
2 : Remove player
3 : Change player
4 : Exit
0

Players currently in ArrayList are
Ronaldo
Maradona

ArrayList Operations Demo: Building Soccer Team
0 : Display players list
1 : Add player
2 : Remove player
3 : Change player
4 : Exit
3
Enter position in list
2
Enter player name
Messi

ArrayList Operations Demo: Building Soccer Team
0 : Display players list
1 : Add player
2 : Remove player
3 : Change player
4 : Exit
0

Players currently in ArrayList are
Ronaldo
Messi

ArrayList Operations Demo: Building Soccer Team
0 : Display players list
1 : Add player
2 : Remove player
3 : Change player
4 : Exit
4
Exiting program

© 2016, https:. All rights reserved. On republishing this post, you must provide link to original post

Leave a Reply.. code can be added in <code> </code> tags