Java ArrayList /* Write a program to perform string operations using Array List. Write functions for the following Append – add at end Insert – add at particular index Search List all string starts with given letter */ // ArrayList import java.util.*; class ArrList { public static void main(String as[]) { ArrayList <String>AL = new ArrayList<String>(); Scanner s = new Scanner(System.in); while(true) { System.out.println(“\n1 – Append \t2 – Insert \t3 – Search \t4 – List \t5 – exit”); int ch; System.out.print(“Enter choice : “); ch = s.nextInt(); if(ch==1) { System.out.print(“Enter data : “); String str = s.next(); AL.add(str); } else if(ch==2) { System.out.print(“Enter position : “); int pos = s.nextInt(); System.out.print(“Enter data : “); String str = s.next(); AL.add(pos,str); } else if(ch==3) { int i; System.out.print(“Enter data to search : “); String str = s.next(); String str_arr[] = new String[AL.size()]; str_arr = AL.toArray(str_arr); for(i=0;i<AL.size();i++) if(str.equalsIgnoreCase(str_arr[i])) { System.out.println(“String “+str+” found at position “+(i+1)); break; } if(i==AL.size()) System.out.println(“String not found.”); } else if(ch==4) { System.out.println(“Elements in ArrayList are : “+AL); int i; System.out.print(“Enter starting character : “); char c = (s.next()).charAt(0); String str_arr[] = new String[AL.size()]; str_arr = AL.toArray(str_arr); System.out.println(“String atarting with character “+c+” are : “); for(i=0;i<AL.size();i++) if(str_arr[i].charAt(0)==c) System.out.println(str_arr[i]); } else if(ch==5) System.exit(0); else System.out.println(“Invalid choice”); } } }