The document discusses Java 8 lambda expressions and how they can be used to filter, map, and reduce collections. It provides examples of filtering a list of employees to only those over age 60, mapping a list of employees to a list of their full names, and reducing a list of employees to calculate their total salary. It notes how lambda expressions allow bulk data operations on collections in a similar manner to SQL queries.
3. functions as values
var square = function(x) { return x * x };
var apply = function(data, func) {
return func(data);
}
console.log(apply(10, square));
4. Ang Java ay parang
kami ng ex ko...
..wala paring closure.
- anon
9. filter
List<Employee> old = new ArrayList<Employee>();
for (Employee e : employeeList) {
if (e.age() > 60) {
old.add(e);
}
}
10. filter
List<Employee> old = new ArrayList<Employee>();
for (Employee e : employeeList) {
if (e.age() > 60) {
old.add(e);
}
}
List<Employee> old = employeeList.stream()
.filter(e -> e.age() > 60)
.collect(
Collectors.toCollection(
() -> new ArrayList<>()
)
);
11. filter
List<Employee> old = new ArrayList<Employee>();
for (Employee e : employeeList) {
if (e.age() > 60) {
old.add(e);
}
}
List<Employee> old = employeeList.stream()
.filter(e -> e.age() > 60)
.collect(Collectors.toCollection(
() -> new ArrayList<>()));
12. filter
List<Employee> old = new ArrayList<Employee>();
for (Employee e : employeeList) {
if (e.age() > 60) {
old.add(e);
}
}
List<Employee> old = employeeList.stream()
.filter(e -> e.age() > 60)
.collect(
Collectors.toCollection(
ArrayList::new
)
);
13. filter
List<Employee> old = new ArrayList<Employee>();
for (Employee e : employeeList) {
if (e.age() > 60) {
old.add(e);
}
}
List<Employee> old = employeeList.stream()
.filter(e -> e.age() > 60)
.collect(Collectors.toCollection(ArrayList::new));
14. filter
List<Employee> old = new ArrayList<Employee>();
for (Employee e : employeeList) {
if (e.age() > 60) {
old.add(e);
}
}
List<Employee> old = employeeList.stream()
.filter(e -> e.age() > 60)
.collect(Collectors.toList());
15. map
List<String> names = new ArrayList<String>();
for (Employee e : employeeList) {
names.add(e.firstName() + " " + e.lastName());
}