DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
Experiment-2.3
Student Name: Rohin Raj Singh UID: 21BCS9791
Branch: BE-CSE Section: 626-B
Subject Name: Java Lab Subject Code: 21CSP-319
1. Aim:
Write a Program to perform the basic operations like insert, delete, display and
search in list. List contains String object items where these operations are to be
performed.
2. Objective:
• To learn about concept of ArrayList.
• To learn about various methods of List.
3. Algorithm:
Create main class where you ask for your choice using switch case. Choice
can be:
1. Insert String in ArrayList/LinkedList:
2. Delete String from ArrayList/LinkedList:
3. Display Sring all elements of ArrayList/LinkedList:
4. Search String in ArrayList/LinkedList:
5. Exit
4. Code:
import [Link];
import [Link];
public class StringListOperations { public
static void main(String[] args) {
ArrayList<String> stringList = new ArrayList<>();
Scanner scanner = new Scanner([Link]);
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
boolean running = true;
while (running)
{ [Link]("\
nSelect an option:");
[Link]("1. Insert");
[Link]("2. Delete");
[Link]("3. Display");
[Link]("4. Search");
[Link]("5. Exit");
int choice = [Link]();
[Link](); // Consume the newline character
switch (choice) {
case 1:
[Link]("Enter the string to
insert:"); String insertString =
[Link](); insert(stringList,
insertString); break;
case 2:
[Link]("Enter the string to
delete:"); String deleteString =
[Link](); delete(stringList,
deleteString); break;
case 3:
display(stringList);
break;
case 4:
[Link]("Enter the string to
search:"); String searchString =
[Link](); search(stringList,
searchString); break;
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
case 5:
running = false;
[Link]("Exiting...");
break;
default:
[Link]("Invalid choice!");
}
}
[Link]();
}
// Insert operation
private static void insert(ArrayList<String> list, String item)
{ [Link](item);
[Link](item + " inserted
successfully."); }
// Delete operation
private static void delete(ArrayList<String> list, String item) {
if ([Link](item)) {
[Link](item + " deleted successfully.");
} else {
[Link](item + " not found in the
list."); }
}
// Display operation
private static void display(ArrayList<String> list)
{ if ([Link]()) {
[Link]("List is
empty."); } else {
[Link]("List contents:");
for (String item : list) {
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
[Link](item);
}
}
}
// Search operation
private static void search(ArrayList<String> list, String item) {
if ([Link](item)) {
[Link](item + " found in the list.");
} else {
[Link](item + " not found in the
list."); }
}
}
5. Output
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
6. Learning outcomes:
• Learnt about concept of ArrayList.
• Learnt about various methods of List.