import java.io.* ;
import java.util.* ;
class Main{
public static void main
( String [ ] args
) { int choice;
List< String> list= new ArrayList< String> ( ) ;
try {
do {
//BufferedReader br1=new BufferedReader(r);
System .
out .
println ( "1. Insert" ) ; System .
out .
println ( "2. Search" ) ; System .
out .
println ( "3. Delete" ) ; System .
out .
println ( "4. Display" ) ; System .
out .
println ( "5. Exit" ) ; System .
out .
println ( "Enter your choice :" ) ; choice
= Integer .
parseInt ( br.
readLine ( ) ) ; if ( choice== 1 ) {
System .
out .
println ( "Enter the item to be inserted:" ) ; //br.readLine();
list.add ( insert) ;
System .
out .
println ( "Inserted successfully" ) ; }
else if ( choice== 2 ) {
System .
out .
println ( "Enter the item to search :" ) ; int flag= 0 ;
if ( i.equals ( search) ) {
System .
out .
println ( "Item found in the list." ) ; flag= 1 ;
}
}
if ( flag== 0 ) {
System .
out .
println ( "Item not found in the list." ) ; }
}
else if ( choice== 3 ) {
System .
out .
println ( "Enter the item to delete :" ) ; //br.readLine();
int flag= 0 ;
if ( i.equals ( delete) ) {
list.remove ( delete) ;
System .
out .
println ( "Deleted successfully" ) ; flag= 1 ;
}
}
if ( flag== 0 ) {
System .
out .
println ( "Item does not exist." ) ; }
}
else if ( choice== 4 ) {
System .
out .
println ( "The Items in the list are :" ) ; }
}
else {
return ;
}
//r.close();
//br.close();
} while ( choice!= 5 ) ;
}
e.printStackTrace ( ) ;
}
}
}
ICBpbXBvcnQgamF2YS5pby4qOwppbXBvcnQgamF2YS51dGlsLio7CgpjbGFzcyBNYWluewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncyl7CiAgICAgICAgaW50IGNob2ljZTsKICAgICAgICBMaXN0PFN0cmluZz4gbGlzdD1uZXcgQXJyYXlMaXN0PFN0cmluZz4oKTsKICAgICAgICBJdGVyYXRvciBpdHI9bGlzdC5pdGVyYXRvcigpOwogICAgICAgIElucHV0U3RyZWFtUmVhZGVyIHI9bmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbik7CiAgICAgICAgQnVmZmVyZWRSZWFkZXIgYnI9bmV3IEJ1ZmZlcmVkUmVhZGVyKHIpOwogICAgICAgIHRyeXsKICAgICAgICAgICAgZG97ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgLy9CdWZmZXJlZFJlYWRlciBicjE9bmV3IEJ1ZmZlcmVkUmVhZGVyKHIpOwogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCIxLiBJbnNlcnQiKTsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiMi4gU2VhcmNoIik7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIjMuIERlbGV0ZSIpOwogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCI0LiBEaXNwbGF5Iik7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIjUuIEV4aXQiKTsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRW50ZXIgeW91ciBjaG9pY2UgOiIpOwogICAgICAgICAgICAgICAgY2hvaWNlPUludGVnZXIucGFyc2VJbnQoYnIucmVhZExpbmUoKSk7CiAgICAgICAgICAgICAgICBpZihjaG9pY2U9PTEpewogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRW50ZXIgdGhlIGl0ZW0gdG8gYmUgaW5zZXJ0ZWQ6Iik7CiAgICAgICAgICAgICAgICAgICAgU3RyaW5nIGluc2VydD1ici5yZWFkTGluZSgpOwogICAgICAgICAgICAgICAgICAgIC8vYnIucmVhZExpbmUoKTsKICAgICAgICAgICAgICAgICAgICBsaXN0LmFkZChpbnNlcnQpOwogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiSW5zZXJ0ZWQgc3VjY2Vzc2Z1bGx5Iik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKGNob2ljZT09Mil7CiAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJFbnRlciB0aGUgaXRlbSB0byBzZWFyY2ggOiIpOwogICAgICAgICAgICAgICAgICAgIFN0cmluZyBzZWFyY2g9YnIucmVhZExpbmUoKTsKICAgICAgICAgICAgICAgICAgICBpbnQgZmxhZz0wOwogICAgICAgICAgICAgICAgICAgIGZvcihTdHJpbmcgaTpsaXN0KXsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoaS5lcXVhbHMoc2VhcmNoKSl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkl0ZW0gZm91bmQgaW4gdGhlIGxpc3QuIik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGFnPTE7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICBpZihmbGFnPT0wKXsKICAgICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkl0ZW0gbm90IGZvdW5kIGluIHRoZSBsaXN0LiIpOwogICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZihjaG9pY2U9PTMpewogICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRW50ZXIgdGhlIGl0ZW0gdG8gZGVsZXRlIDoiKTsKICAgICAgICAgICAgICAgICAgICBTdHJpbmcgZGVsZXRlPWJyLnJlYWRMaW5lKCk7CiAgICAgICAgICAgICAgICAgICAvL2JyLnJlYWRMaW5lKCk7CiAgICAgICAgICAgICAgICAgICBpbnQgZmxhZz0wOwogICAgICAgICAgICAgICAgICAgIGZvcihTdHJpbmcgaTpsaXN0KXsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoaS5lcXVhbHMoZGVsZXRlKSl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LnJlbW92ZShkZWxldGUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJEZWxldGVkIHN1Y2Nlc3NmdWxseSIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxhZz0xOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgaWYoZmxhZz09MCl7CiAgICAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJJdGVtIGRvZXMgbm90IGV4aXN0LiIpOwogICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKGNob2ljZT09NCl7CiAgICAgICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaGUgSXRlbXMgaW4gdGhlIGxpc3QgYXJlIDoiKTsKICAgICAgICAgICAgICAgICAgICBmb3IoU3RyaW5nIGk6bGlzdCl7CiAgICAgICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihpKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC8vci5jbG9zZSgpOwogICAgICAgICAgICAgICAgLy9ici5jbG9zZSgpOwogICAgICAgICAgICB9d2hpbGUoY2hvaWNlIT01KTsKICAgICAgICB9CiAgICAgICAgY2F0Y2goSU9FeGNlcHRpb24gZSl7CiAgICAgICAgICAgIGUucHJpbnRTdGFja1RyYWNlKCk7CiAgICAgICAgfQogICAgfSAKCn0=