Skip to content
This repository was archived by the owner on Dec 30, 2022. It is now read-only.

Files

Latest commit

 

History

History

Java_8_9_10_11_12_13

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Java_8_9_10_11_12_13

SQL JAVA API
FROM of(),stream()
WHERE filter()
SELECT RESULT Collect(Collector.toList()) //toSet(),toCollection(Supplier collectionFactory)
Concatinate all the colums productList.stream().map(Product::getName).collect(Collectors.joining("", "", ""["", ""]""));"
Sum int summingPrice = productList.stream() .collect(Collectors.summingInt(Product::getPrice));"
Average double averagePrice = productList.stream() .collect(Collectors.averagingInt(Product::getPrice));
Collecting statistical information "IntSummaryStatistics statistics = productList.stream().collect(Collectors.summarizingInt(Product::getPrice));"
Group BY Map<Integer, List> collectorMapOfLists=productList.stream() .collect(Collectors.groupingBy(Product::getPrice));"
PartitionBy "Map<Boolean, List> mapPartioned = productList.stream().collect(Collectors.partitioningBy(element -> element.getPrice() > 15));"
Group BY and select from Outer Query Set unmodifiableSet = productList.stream() .collect(Collectors.collectingAndThen(Collectors.toSet(), Collections::unmodifiableSet));
  • Browser

Section 1: Introduction

Browser Browser Browser Browser Browser Browser Browser Browser Browser Browser Browser Browser


Section 2: Lambda Expressions


Section 3: Functional Interfaces and Lambda

Browser Browser Browser Browser

  • Consumer example
  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/ConsumerExample.java
  2. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/ConsumerExample2.java
  3. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/ConsumerExample3.java

Biconsumer

Browser

  • Biconsumer Examples
  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/BiConsumerExample.java
  2. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/ConsumerExample3.java

Predicate

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/PredicateExample.java
  2. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/PredicateExample2.java
  3. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/PredicateExample3.java
  • PredicateAndBiConsumerExample
  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/PredicateAndBiConsumerExample.java
  • BiPredicateExample
  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/BiPredicateExample.java

Function Interface

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/FunctionExample.java
  2. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/FunctionExample2.java

BiFunction Interface

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/BiFunctionExample.java

Unary Operator

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/UnaryOperatorExample.java

Binary Operator

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/BinaryOperatorExample.java

Supplier Interface

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/SupplierExample.java

Method Reference

Browser Browser Browser Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/MethodReferenceExample.java
  2. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/ConvertToMethodReferenceExample.java

Java8 FunctionalInterfaces with Methods


Section 4: Lambda Variable Scope

Browser Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/VariableScope.java

Section 5: Bank Transfer

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/tree/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/funcprogramming/realexample

Section 6: Streams

Browser Browser Browser Browser Browser Browser Browser Browser Browser

Debug Stream using peek method

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/StreamExample.java

Browser Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/StreamVsCollectionExample.java

Section 7: Streams Operations

Map

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/MapExample.java

FlatMap

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/FlatMapExample.java

distinct,count,sorted, allmatch

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/StreamsOperations.java

customized sort using comparator

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/StreamComparatorExample.java

filter

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/FilterExample.java

Reduce

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/StreamReduceExample.java
  2. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/StreamReduceExample2.java

map + filter + reduce

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/StreamMapFilterReduceExample.java

Max

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/StreamMaxExample.java

Min

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/StreamMinExample.java

limit and skip

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/StreamLimitAndSkipExample.java

findAny() and findFirst()

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/StreamFindAnyAndFirstExample.java

Section 8: Streams Generators

Browser Browser Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/StreamFactoryMethodExample.java

Section 9: Numeric Streams

intStream,LongStream,DoubleStream

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/IntStreamExample.java
  2. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/LongStreamExample.java
  3. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/DoubleStreamExample.java

Numeric Stream Aggregate Functions

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/NumericStreamAggregateExample.java

Boxing and Unboxing

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/BoxingUnBoxingExample.java
  2. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/MapToObjLongDoubleExample.java

Section 10: Collectors Operations

joining

Browser Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/JoiningExample.java

counting

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/CountingExample.java

mapping

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/CollectorMappingExample.java

minby() and maxBy()

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/CollectorsMinMaxExample.java

summingInt() and averagingInt()

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/CollectorSummingAveragingExample.java

groupingBy

Browser Browser Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/GroupingByExample1.java

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/GroupingExample2.java

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/GroupingExample3.java

GroupingMinMaxAvgExample

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/GroupingMinMaxAvgExample.java

partitioningBy()

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/streams/PartitioningByExample.java

Section 11: Parallel Stream

Browser

Browser

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/parallelstream/ParallelStreamExample.java
  2. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/parallelstream/StreamPerformanceExample.java
  3. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/parallelstream/StreamPerformanceExample1.java

Section 12: Optional java8+

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/optional/OptionalExample.java
  2. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/optional/OptionalIfIsExample.java
  3. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/optional/OptionalOfEmptyExample.java
  4. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/optional/OptionalOrElseThrowExample.java

Section 13: Default and Static Methods ot Interfaces

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/tree/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/defaults

Section 14: New DateTime APIs


Section 15:Java Shell(REPL)- Java9+

Browser

Browser

Browser

Browser

Browser


Section 16 : Module System- Java9+

Browser

Browser

Browser


Section 17: Factory Methods for Collection - Java9+

Browser

Browser

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/factorymethods/FactoryMethodsExample.java

Section 18: Try-with-resources - Java9+

Browser

Browser

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/java9improvements/TryWithResourcesExample.java

Section 19: Try Interference with var - Java10+

Browser

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/javaimprovements/TypeInterferenceExample.java

Section 20: GC1 Improvements- Java 10+


Section 21: var with Lambda - Java11+

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/javaimprovements/VarWithLambdaExample.java

Section 22: Epsilon GC - Java11+

Browser

Browser


Section 23: New Http Client - Java11+

Browser

Browser

Browser

Browser

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/javaimprovements/HttpClientExample.java
  2. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/javaimprovements/AsyncHttpClient.java

Section 24: Switch Expression - Java12+

Browser

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/java9improvements/SwitchStatementExample.java
  2. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/java9improvements/SwitchExpressionsExample1.java
  3. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/java9improvements/SwitchExpressionExample2.java

Section 25: Switch Expression Enhancements- Java13+

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/java9improvements/SwitchExpressionEnhancementExample.java

Section 26: Text Blocks - Java13+

Browser

Browser

  1. https://github.com/jdbirla/JD_JAVA_Learning/blob/master/Java_8_9_10_11_12_13/LambdaExpression/src/com/modernjava/java9improvements/MultiLineTextBlockExample.java