Design your own List ADT named StringList to provide the following operations on a list object: 1. add (void add(String item) 2. remove (void remove(int index) and void remove(String item)) 3. size() (int size()) 4. isEmpty (boolean isEmpty() ) 5. indexOf (int indexOf(String item)) 6. hasItem (boolean hasItem(String item) ) 7. isFull (boolean isFull() ) 8. getByIndex (String getByIndex(int index)) 9. toString (String toString(), which returns items in the list in the format as specified below: [Bottle water, Turkey, Oil, Banana] You are required to use array to implement this ADT. Array only, no other data structures can be used to implement the structure. Solution public class ADT { String a[] = new String[1000]; int len=0; void add(String s)//add item to array { a[len++]=s; System.out.println(\"\ data added to array\ \"); } void remove(String s)//remove item from array { int i,j; i = indexOf(s); if(i!=-1){ for(j=i;j.