Hi
1) in arraylist i have sorted salary ,id last , first then how can i display last name, and id. in java
2)how to restrict multiple submission in struts framework.
Here is a java examples that stores employees data into arraylist and sort the employees according to id, first name, last name and salary.
import java.util.*;
class Employee{
int id;
public int salary;
public String fname;
public String lname;
public static int count = 0;
public Employee(){}
public Employee(int id,String fname,String lname,int salary) {
super();
this.id=id;
this.fname = fname;
this.lname=lname;
this.salary = salary;
}
public int getId(){
return id;
}
public String getFname(){
return fname;
}
public String getLname() {
return lname;
}
public int getSalary(){
return salary;
}
}
class FNameComparator implements Comparator{
public int compare(Object emp1, Object emp2){
String emp1Name = ((Employee)emp1).getFname();
String emp2Name = ((Employee)emp2).getFname();
return emp1Name.compareTo(emp2Name);
}
}
class LNameComparator implements Comparator{
public int compare(Object emp1, Object emp2){
String emp1Name = ((Employee)emp1).getLname();
String emp2Name = ((Employee)emp2).getLname();
return emp1Name.compareTo(emp2Name);
}
}
class IdComparator implements Comparator{
public int compare(Object ob1, Object ob2){
int ob1Id = ((Employee)ob1).getId();
int ob2Id = ((Employee)ob2).getId();
if(ob1Id > ob2Id)
return 1;
else if(ob1Id < ob2Id)
return -1;
else
return 0;
}
}
class SalaryComparator implements Comparator{
public int compare(Object emp1, Object emp2){
int sal1 = ((Employee)emp1).getSalary();
int sal2 = ((Employee)emp2).getSalary();
if(sal1 > sal2)
return 1;
else if(sal1 < sal2)
return -1;
else
return 0;
}
}
public class ArrayListOfEmployees{
public static void main(String[] args) throws Exception{
List<Employee> list = new ArrayList<Employee>();
list.add(new Employee(2,"Victor","Desouza",10000));
list.add(new Employee(4,"Jennie","Hook",20000));
list.add(new Employee(1,"John","Flower",15000));
list.add(new Employee(7,"Daniel","Austen",12000));
list.add(new Employee(9,"Angelina","Paul",16000));
list.add(new Employee(10,"Maria","Agassi",22000));
list.add(new Employee(3,"Zenn","Bekham",25000));
list.add(new Employee(8,"Andy","Flower",22000));
list.add(new Employee(6,"George","Hook",25000));
list.add(new Employee(5,"Chris","Harris",22000));
continues..
System.out.println(" ");
int count=0;
int salary=0;
System.out.println("Employee Data sorted according to First Name:");
Collections.sort(list,new FNameComparator());
for(Employee data: list){
System.out.println(data.getId()+"\t"+data.getFname()+"\t"+data.getLname()+"\t"+data.getSalary());
}
System.out.println("Employee Data sorted according to Last Name:");
Collections.sort(list,new LNameComparator());
for(Employee data: list){
System.out.println(data.getId()+"\t"+data.getFname()+"\t"+data.getLname()+"\t"+data.getSalary());
}
System.out.println("Employee Data sorted according to ID:");
Collections.sort(list,new IdComparator());
for(Employee data: list){
System.out.println(data.getId()+"\t"+data.getFname()+"\t"+data.getLname()+"\t"+data.getSalary());
}
System.out.println("Employee Data sorted according to Salary:");
Collections.sort(list,new SalaryComparator());
for(Employee data: list){
System.out.println(data.getId()+"\t"+data.getFname()+"\t"+data.getLname()+"\t"+data.getSalary());
}
}
}