Program get max salary Female Employee in java8
import java.util.ArrayList;
import java.util.List;
public class FindHighestSalaryFemaleEmployee {
public static void main(String[] args) {
List<Employee> list = new ArrayList<Employee>();
list.add(new Employee(1, "A", Gender.MALE, 10));
list.add(new Employee(1, "B", Gender.FEMALE, 3));
list.add(new Employee(1, "C", Gender.FEMALE, 52));
list.add(new Employee(1, "D", Gender.MALE, 100));
Employee employee = list.stream().filter(n -> {
return n.gender == Gender.FEMALE;
}).map(n -> {
n.setName("Female, " + n.getName());
return n;
}).max((t1, t2) -> {
if (t1.getSalary() == t2.getSalary()) {
return 0;
}
if (t1.getSalary() > t2.getSalary()) {
return 1;
}
return -1;
}).get();
System.out.println("Name : " + employee.getName());
}
private static class Employee {
private int id;
private String name;
private Gender gender;
private int salary;
public Employee(int id, String name, Gender gender, int salary) {
this.id = id;
this.name = name;
this.gender = gender;
this.salary = salary;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Gender getGender() {
return gender;
}
public void setGender(Gender gender) {
this.gender = gender;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
}
enum Gender {
MALE, FEMALE
}
}
import java.util.List;
public class FindHighestSalaryFemaleEmployee {
public static void main(String[] args) {
List<Employee> list = new ArrayList<Employee>();
list.add(new Employee(1, "A", Gender.MALE, 10));
list.add(new Employee(1, "B", Gender.FEMALE, 3));
list.add(new Employee(1, "C", Gender.FEMALE, 52));
list.add(new Employee(1, "D", Gender.MALE, 100));
Employee employee = list.stream().filter(n -> {
return n.gender == Gender.FEMALE;
}).map(n -> {
n.setName("Female, " + n.getName());
return n;
}).max((t1, t2) -> {
if (t1.getSalary() == t2.getSalary()) {
return 0;
}
if (t1.getSalary() > t2.getSalary()) {
return 1;
}
return -1;
}).get();
System.out.println("Name : " + employee.getName());
}
private static class Employee {
private int id;
private String name;
private Gender gender;
private int salary;
public Employee(int id, String name, Gender gender, int salary) {
this.id = id;
this.name = name;
this.gender = gender;
this.salary = salary;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Gender getGender() {
return gender;
}
public void setGender(Gender gender) {
this.gender = gender;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
}
enum Gender {
MALE, FEMALE
}
}
Comments
Post a Comment