Posts

Showing posts from October, 2019

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; ...

Sort Map by Value

import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; public class MapSort { public static void main(String[] args) { Map<Integer, Employee> map = new HashMap<Integer, Employee>(); map.put(1, new Employee(1, "B")); map.put(2, new Employee(1, "C")); map.put(3, new Employee(1, "D")); map.put(4, new Employee(1, "A")); map.put(5, new Employee(1, "B")); final Map<Integer, Employee> map1 = sortMapByValueInJava7(map); map1.entrySet().stream().forEach(n -> { System.out.println(n.getKey() + " : " + n.getValue().getName()); }); } private static Map<Integer, Employee> sortMapByValueInJava7(Map<Integer, Employee> map) { List<Map.Entry<Integer, Employee>> list = new ArrayList<Map.Entry<Integer, Employee>>(map.entrySet()); Colle...