Course Content
Stream API
Stream API
1. Fundamentals and Functional Capabilities of Stream API
ArchitecturePrinciplesWhat Is a Functional Interface?Predicate: Data FilteringChallenge: Filtering Corporate Email AddressesFunction: Data TransformationChallenge: Income Tax CalculationComparable: Natural Ordering of DataComparator: Custom Comparison of DataChallenge: Sorting Employees Consumer: Processing Data Supplier: Data GenerationBi-versions of Functional InterfacesChallenge: Filtering Users by Two CriteriaBinaryOperator: Combining Two Values
2. Intermediate Operations in Stream API
Transforming Elements with the map() MethodFiltering Elements with the filter() MethodChallenge: Factory Product FilteringWorking with Nested Structures with the flatMap() MethodArranging Items in Order with the sorted() MethodChallenge: Selecting the Best Cars on the Production LineEliminating Duplicates with the distinct() MethodChallenge: Factory Quality ControlRestricting and Skipping Elements with the limit() and skip() MethodsChallenge: Finding the Top 3 Hardest-Working EmployeesIntermediate Processing with the peek() Method
3. Terminal Operations in the Stream API
collect() Gathering Stream Elements into a CollectionChallenge: Build a Custom Collector for Category CountingCollectors Utility Class for Stream APIProcessing Elements with the forEach() MethodHandling Values with the Optional ClassAggregating Elements with the reduce() MethodChallenge: Calculating Total Cost with Discounts and TaxCalculating Stream Statistics with count(), max(), and min()Retrieving Stream Summary Metrics with summaryStatistics() MethodRetrieving Elements from a Stream with findFirst() and findAny()Challenge: Selecting Random Products Within a CategoryChecking Stream Elements Against a Condition with allMatch()Challenge: Ensuring Fast Delivery for Expensive Products
4. Practical Applications of Stream API
Challenge: Income Tax Calculation
Task
Swipe to start coding
Implement a program that calculates taxes based on income brackets, applying different tax rates depending on the income level.
- If the income is over 100,000, the tax rate is 25%.
- If the income is between 50,000 and 100,000, the tax rate is 15%.
- If the income is below 50,000, the tax rate is 5%.
- Set the appropriate values in
if
andelse if
for the income conditions. - Multiply the amount by the appropriate percentage in each case to get the correct tax amount.
- In the
calculateTaxes
method, iterate through the income array using afor-each
loop. - Add the tax for each income to the
result
list by using thetaxFunction
functional interface passed as a parameter. - Store the result of the
calculateTaxes
method in thetaxes
variable.
Solution
solution
Everything was clear?
Thanks for your feedback!
Section 1. Chapter 7
Challenge: Income Tax Calculation
Task
Swipe to start coding
Implement a program that calculates taxes based on income brackets, applying different tax rates depending on the income level.
- If the income is over 100,000, the tax rate is 25%.
- If the income is between 50,000 and 100,000, the tax rate is 15%.
- If the income is below 50,000, the tax rate is 5%.
- Set the appropriate values in
if
andelse if
for the income conditions. - Multiply the amount by the appropriate percentage in each case to get the correct tax amount.
- In the
calculateTaxes
method, iterate through the income array using afor-each
loop. - Add the tax for each income to the
result
list by using thetaxFunction
functional interface passed as a parameter. - Store the result of the
calculateTaxes
method in thetaxes
variable.
Solution
solution
Everything was clear?
Thanks for your feedback!
Section 1. Chapter 7