Java Program to Perform String Operations Using Arraylist

Aim:

To write a java program to perform string operations using ArrayList for the following functions

  • a. Append – add at end
  • b. Insert – add at particular index
  • c. Search
  • d. List all string starts with a given letter

Procedure:

  1. 1.Create the class arraylistexample. Create the object for the arraylist class.
  2. Display the options to the user for performing string handling .
  3. Use the function add() to append the string at the end and to insert the string at the particular index.
  4. The function sort () is used to sort the elements in the array list.
  5. The function indexof() is used to search whether the element is in the array list or not.
  6. The function startsWith () is used to find whether the element starts with the specified character.
  7. The function remove() is used to remove the element from the arraylist.
  8. The function size() is used to determine the number of elements in the array list.

Program:

import java.util.*;
import java.io.*;
public class arraylistexample
{
public static void main(String args[])throws IOException
{   
ArrayList<String> obj = new ArrayList<String>();
DataInputStream in=new DataInputStream(System.in);
int c,ch;
int i,j;
String str,str1; 
do
{
System.out.println("STRING MANIPULATION");
System.out.println("******************************");
System.out.println(" 1. Append at end \t 2.Insert at particular index \t 3.Search \t");
System.out.println( "4.List string that starting with letter \t");
System.out.println("5.Size \t 6.Remove \t 7.Sort\t 8.Display\t" );
System.out.println("Enter the choice ");
c=Integer.parseInt(in.readLine());
 switch(c)
 {	
 case 1:
 {
 System.out.println("Enter the string ");
 str=in.readLine();
 obj.add(str);
 break;
 }
case 2:
{
System.out.println("Enter the string ");
str=in.readLine();
System.out.println("Specify the index/position to insert");
i=Integer.parseInt(in.readLine());
obj.add(i-1,str);
System.out.println("The array list has following elements:"+obj);
break;
}
case 3:
{
System.out.println("Enter the string to search ");
str=in.readLine();
j=obj.indexOf(str);
if(j==-1)
System.out.println("Element not found");
else
System.out.println("Index of:"+str+"is"+j);
break;
}
case 4:
{
System.out.println("Enter the character to List string that starts with specified character");
str=in.readLine();
for(i=0;i<(obj.size()-1);i++)
{
str1=obj.get(i);
if(str1.startsWith(str))
{
System.out.println(str1);
}
}	
break;
}
case 5:
{
System.out.println("Size of the list "+obj.size());
break;
}	
case 6:
{
System.out.println("Enter the element to remove");
str=in.readLine();
if(obj.remove(str))
{
System.out.println("Element Removed"+str);
}
else
{
 System.out.println("Element not present");
} 
 break;
}
 case 7:
{
Collections.sort(obj);
System.out.println("The array list has following elements:"+obj);
break;
}
case 8:
{
 System.out.println("The array list has following elements:"+obj);
 break;
} 	
}
 System.out.println("enter 0 to break and 1 to continue");
 ch=Integer.parseInt(in.readLine());
}while(ch==1);
}
}

Output:

Result:

Thus the java program to perform string operations using ArrayList has been implemented and executed successfully.

Leave a Comment