Java8 stream (#3585)

* java 8 stream code so far

* more examples

* code change

* fix test names

* fix unit test

* move code to correct location

* more unit tests

* more tests
This commit is contained in:
Ganesh
2018-02-24 12:51:20 +05:30
committed by Grzegorz Piwowarek
parent bfdc1713a7
commit 0094a87f9a
5 changed files with 541 additions and 0 deletions
@@ -0,0 +1,46 @@
package com.stackify.stream;
public class Employee {
private Integer id;
private String name;
private Double salary;
public Employee(Integer id, String name, Double salary) {
this.id = id;
this.name = name;
this.salary = salary;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Double getSalary() {
return salary;
}
public void setSalary(Double salary) {
this.salary = salary;
}
public void salaryIncrement(Double percentage) {
Double newSalary = salary + percentage * salary / 100;
setSalary(newSalary);
}
public String toString() {
return "Id: " + id + " Name:" + name + " Price:" + salary;
}
}
@@ -0,0 +1,21 @@
package com.stackify.stream;
import java.util.List;
public class EmployeeRepository {
private List<Employee> empList;
public EmployeeRepository(List<Employee> empList) {
this.empList = empList;
}
public Employee findById(Integer id) {
for (Employee emp : empList) {
if (emp.getId() == id) {
return emp;
}
}
return null;
}
}