Java Array List example

Java Array List example

Posted on Updated on

ArrayListEx.java

import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;

class Employee
{

int id;
String name;
String type;
Float salary;

 

public Employee(int pId, String pName, String pType,float pSal)
{

id=pId;
name=pName;
type=pType;
salary=pSal;

}
}

class Employeedb
{

Scanner obj=new Scanner(System.in);
List<Employee> employees;

 

public Employeedb()
{

employees=new ArrayList<Employee>();

Employee e1=new Employee(100,”John”,”Permanent”,45000);
Employee e2=new Employee(101,”Mark”,”Contract”,35000);
Employee e3=new Employee(102,”Peter”,”Contract”,50000);

employees.add(e1);
employees.add(e2);
employees.add(e3);

}

 

public void showAll()
{

System.out.println();
System.out.println(“Employee Listing”);

for(int i=0; i<employees.size(); i++)
{

System.out.println();
System.out.print(employees.get(i).id + ” ” +employees.get(i).name+” ” +employees.get(i).type+” “+employees.get(i).salary );

}
System.out.println();

}

public void deleteEmp()
{

int Flag=0;
String strDelete;

System.out.println();
System.out.println(“\nEmployee record deletion “);

System.out.println();
System.out.print(“Please enter Employee Name : “);
strDelete=obj.next();

for(int i=0; i<employees.size(); i++)
{

if(employees.get(i).name.equals(strDelete))
{

employees.remove(employees.get(i));

Flag=1;

}
}

if(Flag==0)
{
System.out.println(“Employee does not exists”);
}

else
{

System.out.println(“Employee “+strDelete+” ‘s record successfully deleted”);

showAll();
}
}

public void newEmployee()
{

int id;
String name;
String type;
float sal;

System.out.println(“\nPlease new enter employee information\n” );
System.out.print(“Please enter id : “);
id=obj.nextInt();

System.out.print(“Please enter name : “);
name=obj.next();

System.out.print(“Please enter type : “);
type=obj.next();

System.out.print(“Please enter salary : “);
sal=obj.nextFloat();

Employee e=new Employee(id, name, type,sal);

employees.add(e);

showAll();

}

public void updateEmployee()
{
int Flag=0;
String strName;
float fSal;

System.out.println();
System.out.println(“\nEmployee data updating”);

System.out.println();
System.out.print(“Please enter employee name : “);
strName=obj.next();

for(int i=0; i<employees.size(); i++)
{

if(employees.get(i).name.equalsIgnoreCase(strName))
{

System.out.println();
System.out.print(“Please enter new salary amount : “);
fSal=obj.nextFloat();

employees.get(i).salary=fSal;
employees.set(i,employees.get(i));

Flag=1;

}
}

if(Flag==0)
{
System.out.println(“Employee does not exist”);
}

else
{

System.out.println(“\nEmployee salary successfully updated”);
showAll();
}

}
}
public class ArrayListEx
{
public static void main(String args[])
{

Employeedb empDB=new Employeedb();

empDB.showAll();
empDB.deleteEmp();
empDB.newEmployee();
empDB.updateEmployee();
}
}

Output

arraylist

 

arraylist1

arralist3