# Java 8
Java 8 in Action
**java8/Java8InAction**:[https://github.com/java8/Java8InAction](https://github.com/java8/Java8InAction)
## lambda
- FilteringApples: , Lambda
## steam API
- Dish: ,
- StreamBasic:
- StreamOperation: ()
- Laziness: -
- BuildingStreams: ,,,
- Filtering: (filter;distinct;limit;skip)
- Mapping:
- Finding:
- Reducing:
- PuttingIntoPractice:
- NumericStreams: (,)
- Summarizing:
- Reducing: ,
- Grouping:
- Partitioning:
- GroupingTransactions:
- ToListCollector: ToListCollector, Collector
- PartitionPrimeNumbers: ;Collector
- CollectorHarness:
- ParallelStreamsHarness:
- ParallelStreams: 1~n ,,,,,
- ForkJoinSumCalculator: /
- WordCount: Spliterator: splitable iterator
## Java 8
- StrategyMain:
- TemplateMain:
- ObserverMain:
- ChainOfResponsibilityMain:
- FactoryMain:
- Debugging:
- Peek:
- Ambiguous:
Optional
- Car,Insurance,Person:
- OptionalMain: ptional (map,flatMap,filter)
- OptionalInAction: Optional
- ReadPositiveIntParam: Optional
CompletableFuture
- v1/Shop: ,
- v1/ShopMain: API
- v1/BestPriceFinder: :,,CompletableFuture
- v1/BestPriceFinderMain:
- AsyncShop: supplyAsync CompletableFuture
- AsyncShopClient:
- ExchangeService:
- Discount:
- Quote:
- Shop: , `name:price:code`
- BestPriceFinder:
- BestPriceFinderMain:
- DateTimeExamples: API