- What is Lambda Expression?
- Functional interfaces?
- Why do we need lambda expressions?
- What is a Stream?
- How streams change our way of programing and make our code better?
- common operations on collections: using streams vs for-loop
-
Given two collections of interested topics, e.g: Java Stream API, Java Concurrency, Object-Oriented Programming,...
- one collection maintains currently intersted topics (of a person)
- one collection contains newly updated interested topics (a person may edit their interested topics)
- a Topic has an unique id, a name, a description
-
Find out all
- newly added interested topics
- updated interested topics
- deleted interested topics
- Given a list of programmers in a company
- a Programmer has id, division, team, gender, name
- Process the list and categorize programers into divisions, as below:
{
"division_1": [
"Programmer 1",
"Programmer 2",
"Programmer 3",
"Programmer 4"
],
"division_2": [
"Programmer 5",
"Programmer 6",
"Programmer 7"
]
}
- Process the list and categorize programers into divisions, then teams, then genders, as below:
{
"division_1": {
"java": {
"male": [
"Programmer 1",
"Programmer 2",
"Programmer 3"
],
"female": [
"programmer 4"
]
},
"php": {
"male": [
"Programmer 5, Programmer 6"
],
"female": [
"Programm 7"
]
}
}
}
Please create a github account and fork this repository and start the study and do the exercises. When you're done just send a pull/merge request to this repo.