| route-pattern | /:user_id/:repository |
| route-controller | files |
| route-action | disambiguate |
| fetch-nonce | v2:ffec29f9-149a-8fd8-2f6c-d4b47d4d4f9d |
| current-catalog-service-hash | f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb |
| request-id | C4F2:EC9DB:218D1D6:2C6CBB4:6971B512 |
| html-safe-nonce | 002475eca9f1586adefaca8ac04a01c8a9ba8fc6d784c560ec7470192c61462f |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDNEYyOkVDOURCOjIxOEQxRDY6MkM2Q0JCNDo2OTcxQjUxMiIsInZpc2l0b3JfaWQiOiIzMDY4ODEyMDM5NTEwMTQ0Mjc1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 0d67128b47da1649bda39e80c94cc568924a1d1f6add9357222f9a196759e7fe |
| hovercard-subject-tag | repository:82346420 |
| github-keyboard-shortcuts | repository,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | // |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/trejnado/java8 |
| twitter:image | https://opengraph.githubassets.com/06a549b0e64f2f8381a5a0a2a5334ce8fbf049cf71aeeb244e7712df66c225b2/trejnado/java8 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/06a549b0e64f2f8381a5a0a2a5334ce8fbf049cf71aeeb244e7712df66c225b2/trejnado/java8 |
| og:image:alt | Contribute to trejnado/java8 development by creating an account on GitHub. |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | c3b677fea7de290a6c0d1c9ccd6c9909b6a527cf8ee079649e09dc78092d24f1 |
| turbo-cache-control | no-preview |
| go-import | github.com/trejnado/java8 git https://github.com/trejnado/java8.git |
| octolytics-dimension-user_id | 16143034 |
| octolytics-dimension-user_login | trejnado |
| octolytics-dimension-repository_id | 82346420 |
| octolytics-dimension-repository_nwo | trejnado/java8 |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 82346420 |
| octolytics-dimension-repository_network_root_nwo | trejnado/java8 |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 29d7fcca69cafb91ec8a596aaf222fd46e9bc934 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://patch-diff.githubusercontent.com/trejnado/java8#start-of-content |
|
| https://patch-diff.githubusercontent.com/ |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Ftrejnado%2Fjava8 |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub SparkBuild and deploy intelligent apps | https://github.com/features/spark |
| GitHub ModelsManage and compare prompts | https://github.com/features/models |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Ftrejnado%2Fjava8 |
|
Sign up
| https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=trejnado%2Fjava8 |
| Reload | https://patch-diff.githubusercontent.com/trejnado/java8 |
| Reload | https://patch-diff.githubusercontent.com/trejnado/java8 |
| Reload | https://patch-diff.githubusercontent.com/trejnado/java8 |
|
trejnado
| https://patch-diff.githubusercontent.com/trejnado |
| java8 | https://patch-diff.githubusercontent.com/trejnado/java8 |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Ftrejnado%2Fjava8 |
|
Fork
1
| https://patch-diff.githubusercontent.com/login?return_to=%2Ftrejnado%2Fjava8 |
|
Star
3
| https://patch-diff.githubusercontent.com/login?return_to=%2Ftrejnado%2Fjava8 |
|
MIT license
| https://patch-diff.githubusercontent.com/trejnado/java8/blob/master/LICENSE |
|
3
stars
| https://patch-diff.githubusercontent.com/trejnado/java8/stargazers |
|
1
fork
| https://patch-diff.githubusercontent.com/trejnado/java8/forks |
|
Branches
| https://patch-diff.githubusercontent.com/trejnado/java8/branches |
|
Tags
| https://patch-diff.githubusercontent.com/trejnado/java8/tags |
|
Activity
| https://patch-diff.githubusercontent.com/trejnado/java8/activity |
|
Star
| https://patch-diff.githubusercontent.com/login?return_to=%2Ftrejnado%2Fjava8 |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Ftrejnado%2Fjava8 |
|
Code
| https://patch-diff.githubusercontent.com/trejnado/java8 |
|
Issues
0
| https://patch-diff.githubusercontent.com/trejnado/java8/issues |
|
Pull requests
0
| https://patch-diff.githubusercontent.com/trejnado/java8/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/trejnado/java8/actions |
|
Projects
0
| https://patch-diff.githubusercontent.com/trejnado/java8/projects |
|
Security
Uh oh!
There was an error while loading. Please reload this page.
| https://patch-diff.githubusercontent.com/trejnado/java8/security |
| Please reload this page | https://patch-diff.githubusercontent.com/trejnado/java8 |
|
Insights
| https://patch-diff.githubusercontent.com/trejnado/java8/pulse |
|
Code
| https://patch-diff.githubusercontent.com/trejnado/java8 |
|
Issues
| https://patch-diff.githubusercontent.com/trejnado/java8/issues |
|
Pull requests
| https://patch-diff.githubusercontent.com/trejnado/java8/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/trejnado/java8/actions |
|
Projects
| https://patch-diff.githubusercontent.com/trejnado/java8/projects |
|
Security
| https://patch-diff.githubusercontent.com/trejnado/java8/security |
|
Insights
| https://patch-diff.githubusercontent.com/trejnado/java8/pulse |
| Branches | https://patch-diff.githubusercontent.com/trejnado/java8/branches |
| Tags | https://patch-diff.githubusercontent.com/trejnado/java8/tags |
| https://patch-diff.githubusercontent.com/trejnado/java8/branches |
| https://patch-diff.githubusercontent.com/trejnado/java8/tags |
| 3 Commits | https://patch-diff.githubusercontent.com/trejnado/java8/commits/master/ |
| https://patch-diff.githubusercontent.com/trejnado/java8/commits/master/ |
| src | https://patch-diff.githubusercontent.com/trejnado/java8/tree/master/src |
| src | https://patch-diff.githubusercontent.com/trejnado/java8/tree/master/src |
| .gitignore | https://patch-diff.githubusercontent.com/trejnado/java8/blob/master/.gitignore |
| .gitignore | https://patch-diff.githubusercontent.com/trejnado/java8/blob/master/.gitignore |
| LICENSE | https://patch-diff.githubusercontent.com/trejnado/java8/blob/master/LICENSE |
| LICENSE | https://patch-diff.githubusercontent.com/trejnado/java8/blob/master/LICENSE |
| README.md | https://patch-diff.githubusercontent.com/trejnado/java8/blob/master/README.md |
| README.md | https://patch-diff.githubusercontent.com/trejnado/java8/blob/master/README.md |
| pom.xml | https://patch-diff.githubusercontent.com/trejnado/java8/blob/master/pom.xml |
| pom.xml | https://patch-diff.githubusercontent.com/trejnado/java8/blob/master/pom.xml |
| README | https://patch-diff.githubusercontent.com/trejnado/java8 |
| License | https://patch-diff.githubusercontent.com/trejnado/java8 |
| https://patch-diff.githubusercontent.com/trejnado/java8#table-of-contents |
| 1. Requirements | https://patch-diff.githubusercontent.com/trejnado/java8#org8fc2fd4 |
| 2. Scope | https://patch-diff.githubusercontent.com/trejnado/java8#orgfe4e6a4 |
| 3. Interfaces in Java 8 | https://patch-diff.githubusercontent.com/trejnado/java8#org9299f08 |
| 3.1. What was before Java 8 | https://patch-diff.githubusercontent.com/trejnado/java8#orgc5cf2dd |
| 3.2. Default methods | https://patch-diff.githubusercontent.com/trejnado/java8#orge99d858 |
| 3.3. Static methods | https://patch-diff.githubusercontent.com/trejnado/java8#org7c46c35 |
| 3.4. Example interface in Java 8 | https://patch-diff.githubusercontent.com/trejnado/java8#org3438602 |
| 3.5. Functional interfaces | https://patch-diff.githubusercontent.com/trejnado/java8#org4ab7aaa |
| 3.6. java.util.function - reusable interfaces to work in functional style | https://patch-diff.githubusercontent.com/trejnado/java8#orgb16e138 |
| 3.6.1. Predicate - function to test a collection | https://patch-diff.githubusercontent.com/trejnado/java8#org1314faf |
| 3.6.2. Function - takes T and transforms it into R | https://patch-diff.githubusercontent.com/trejnado/java8#orgacaee94 |
| 3.6.3. Supplier - takes nothing and returns R | https://patch-diff.githubusercontent.com/trejnado/java8#org4418156 |
| 3.6.4. Consumer - takes T and returns nothing (for side effects) | https://patch-diff.githubusercontent.com/trejnado/java8#orge328070 |
| 3.6.5. Operators | https://patch-diff.githubusercontent.com/trejnado/java8#org28325b1 |
| 3.7. New methods in old collections | https://patch-diff.githubusercontent.com/trejnado/java8#orgef23c95 |
| 3.7.1. Set, List (Collection) | https://patch-diff.githubusercontent.com/trejnado/java8#org5b20e55 |
| 3.7.2. Map | https://patch-diff.githubusercontent.com/trejnado/java8#orgb840c20 |
| 3.8. Exercises | https://patch-diff.githubusercontent.com/trejnado/java8#orgea5bf08 |
| 3.8.1. Remove all players with less than 20 points and print names and points of those who left | https://patch-diff.githubusercontent.com/trejnado/java8#org1480193 |
| 4. Optional | https://patch-diff.githubusercontent.com/trejnado/java8#orge10b635 |
| 4.1. Examples of how not to use | https://patch-diff.githubusercontent.com/trejnado/java8#orgfdd7920 |
| 5. Lambda expressions | https://patch-diff.githubusercontent.com/trejnado/java8#org3f944c8 |
| 5.1. What's their purpose? | https://patch-diff.githubusercontent.com/trejnado/java8#orgdb1cff3 |
| 5.2. Syntax | https://patch-diff.githubusercontent.com/trejnado/java8#org4e8af27 |
| 5.2.1. Single Abstract Method | https://patch-diff.githubusercontent.com/trejnado/java8#org8b48a45 |
| 5.2.2. Example interface, class and method | https://patch-diff.githubusercontent.com/trejnado/java8#org9f91a01 |
| 5.2.3. Tester as an anonymous object | https://patch-diff.githubusercontent.com/trejnado/java8#org9b23d74 |
| 5.2.4. Tester implementation as Lambda Expression | https://patch-diff.githubusercontent.com/trejnado/java8#org7fb1074 |
| 5.2.5. Return is implicit in one liners | https://patch-diff.githubusercontent.com/trejnado/java8#org5ea150e |
| 5.2.6. Types of arguments are inferred | https://patch-diff.githubusercontent.com/trejnado/java8#org955137c |
| 5.2.7. Common functional interfaces | https://patch-diff.githubusercontent.com/trejnado/java8#orgc383df9 |
| 5.3. Scope | https://patch-diff.githubusercontent.com/trejnado/java8#org5f4d6e1 |
| 5.4. Effective final | https://patch-diff.githubusercontent.com/trejnado/java8#org4f5b716 |
| 5.5. Method references | https://patch-diff.githubusercontent.com/trejnado/java8#org1ff8b7a |
| 5.5.1. var::instanceMethod vs AClass::instanceMethod | https://patch-diff.githubusercontent.com/trejnado/java8#org56f3ab6 |
| 5.5.2. Constructor references | https://patch-diff.githubusercontent.com/trejnado/java8#org2bfd307 |
| 5.5.3. Type of method reference | https://patch-diff.githubusercontent.com/trejnado/java8#org7dbd6a7 |
| 5.6. Higher Order Functions (Functions that return functions) | https://patch-diff.githubusercontent.com/trejnado/java8#org838323a |
| 5.6.1. Closures | https://patch-diff.githubusercontent.com/trejnado/java8#org8c2aeb2 |
| 5.7. Exercises | https://patch-diff.githubusercontent.com/trejnado/java8#orgee3ed0d |
| 5.7.1. Count frequencies of chars using Java 8 functions | https://patch-diff.githubusercontent.com/trejnado/java8#org5a54863 |
| 5.7.2. Refactor repeating code from before Java 8 to use Lambda Expressions | https://patch-diff.githubusercontent.com/trejnado/java8#org984a031 |
| 5.7.3. Implement composeAll(Function… functions) | https://patch-diff.githubusercontent.com/trejnado/java8#org9a64406 |
| 5.8. Examples of how not to use | https://patch-diff.githubusercontent.com/trejnado/java8#org648013f |
| 5.8.1. Show long lambdas | https://patch-diff.githubusercontent.com/trejnado/java8#org4b56ccb |
| 6. Stream API | https://patch-diff.githubusercontent.com/trejnado/java8#org341aba2 |
| 6.1. What they are | https://patch-diff.githubusercontent.com/trejnado/java8#orgc39be1f |
| 6.2. How to build a Stream | https://patch-diff.githubusercontent.com/trejnado/java8#org42ee91f |
| 6.2.1. Gotchas | https://patch-diff.githubusercontent.com/trejnado/java8#orgfa6d343 |
| 6.3. How to turn streams into arrays and collections | https://patch-diff.githubusercontent.com/trejnado/java8#org2f0cd07 |
| 6.4. Example - forEach | https://patch-diff.githubusercontent.com/trejnado/java8#orgaa0659a |
| 6.5. Common operations on streams | https://patch-diff.githubusercontent.com/trejnado/java8#orgd24842a |
| 6.5.1. Stream filter(Predicate) - element selection | https://patch-diff.githubusercontent.com/trejnado/java8#org92e1c12 |
| 6.5.2. Stream map(Function) - transformation T->R | https://patch-diff.githubusercontent.com/trejnado/java8#org89df8bf |
| 6.5.3. Stream reduce - collection into single value | https://patch-diff.githubusercontent.com/trejnado/java8#orgb8f5e1d |
| 6.5.4. allMatch(Predicate), anyMatch(Predicate), noneMatch(Predicate) | https://patch-diff.githubusercontent.com/trejnado/java8#org613e2d4 |
| 6.5.5. count() | https://patch-diff.githubusercontent.com/trejnado/java8#org1e35a0a |
| 6.5.6. flatMap - join streams | https://patch-diff.githubusercontent.com/trejnado/java8#orgc8e7b14 |
| 6.5.7. Exercises | https://patch-diff.githubusercontent.com/trejnado/java8#org3bcb2f8 |
| 6.6. Collectors - create different outputs | https://patch-diff.githubusercontent.com/trejnado/java8#orgd365f4e |
| 6.6.1. List - toList | https://patch-diff.githubusercontent.com/trejnado/java8#org4381472 |
| 6.6.2. Set - toSet | https://patch-diff.githubusercontent.com/trejnado/java8#org1d695eb |
| 6.6.3. Any collection - toCollection(Supplier) | https://patch-diff.githubusercontent.com/trejnado/java8#org30a3d01 |
| 6.6.4. Map | https://patch-diff.githubusercontent.com/trejnado/java8#org063946d |
| 6.6.5. String - toStringJoiner("delimiter") | https://patch-diff.githubusercontent.com/trejnado/java8#orgdd9ca45 |
| 6.6.6. Exercises | https://patch-diff.githubusercontent.com/trejnado/java8#org2693bb9 |
| 6.7. Lazy evaluation | https://patch-diff.githubusercontent.com/trejnado/java8#org0939bdf |
| 6.8. Specialized streams | https://patch-diff.githubusercontent.com/trejnado/java8#orgd687fa9 |
| 6.9. Types of operations on Stream | https://patch-diff.githubusercontent.com/trejnado/java8#org6144cec |
| 6.9.1. Intermediate operations | https://patch-diff.githubusercontent.com/trejnado/java8#org7a284ba |
| 6.9.2. Terminal operations | https://patch-diff.githubusercontent.com/trejnado/java8#orgb742111 |
| 6.9.3. Short-circuit operations | https://patch-diff.githubusercontent.com/trejnado/java8#org2f98fd8 |
| 6.10. Parallel streams | https://patch-diff.githubusercontent.com/trejnado/java8#orgcf563d1 |
| 6.11. Infinite Streams (unbounded) | https://patch-diff.githubusercontent.com/trejnado/java8#org3e31f90 |
| 6.11.1. Stream.generate(Supplier) | https://patch-diff.githubusercontent.com/trejnado/java8#org75d34d1 |
| 6.11.2. Stream.iterate(T seed, UnaryOperator) | https://patch-diff.githubusercontent.com/trejnado/java8#orgaace92d |
| 6.11.3. Exercise | https://patch-diff.githubusercontent.com/trejnado/java8#orgf8de600 |
| 7. Date and Time API (java.time) | https://patch-diff.githubusercontent.com/trejnado/java8#org19d0466 |
| 7.1. Intro | https://patch-diff.githubusercontent.com/trejnado/java8#org4bd53f0 |
| 7.2. Date and Time representations | https://patch-diff.githubusercontent.com/trejnado/java8#orga1bccc1 |
| 7.2.1. Instant - a point in time | https://patch-diff.githubusercontent.com/trejnado/java8#org18f2372 |
| 7.2.2. LocalDate - day precision | https://patch-diff.githubusercontent.com/trejnado/java8#orgaf9e558 |
| 7.2.3. LocalTime | https://patch-diff.githubusercontent.com/trejnado/java8#org1614a08 |
| 7.2.4. LocalDateTime - both in one object | https://patch-diff.githubusercontent.com/trejnado/java8#org00660c5 |
| 7.2.5. ZonedTime, ZonedDateTime | https://patch-diff.githubusercontent.com/trejnado/java8#orge025213 |
| 7.3. Length of time | https://patch-diff.githubusercontent.com/trejnado/java8#orgefb3559 |
| 7.3.1. Duration | https://patch-diff.githubusercontent.com/trejnado/java8#org434dac4 |
| 7.3.2. Period | https://patch-diff.githubusercontent.com/trejnado/java8#orga4d6481 |
| 7.4. TemporalAdjusters | https://patch-diff.githubusercontent.com/trejnado/java8#org2682675 |
| 7.5. Date formatters | https://patch-diff.githubusercontent.com/trejnado/java8#org86706ab |
| 7.5.1. Exercise | https://patch-diff.githubusercontent.com/trejnado/java8#orge217374 |
| 7.6. Conversion between new and old APIs | https://patch-diff.githubusercontent.com/trejnado/java8#org619a00e |
| 7.7. Clock | https://patch-diff.githubusercontent.com/trejnado/java8#org28d2bad |
| 7.8. Exercises | https://patch-diff.githubusercontent.com/trejnado/java8#org71e56c6 |
| 7.8.1. How many days have past since given day | https://patch-diff.githubusercontent.com/trejnado/java8#org97ba58e |
| 7.8.2. Find previous year day closest to the given date that has the same day of week | https://patch-diff.githubusercontent.com/trejnado/java8#org5d94221 |
| 8. Other things | https://patch-diff.githubusercontent.com/trejnado/java8#orge4463cd |
| 8.1. Concurrency | https://patch-diff.githubusercontent.com/trejnado/java8#orgce8e119 |
| 8.1.1. Atomic values | https://patch-diff.githubusercontent.com/trejnado/java8#orge38caef |
| 8.1.2. Parallel array operations | https://patch-diff.githubusercontent.com/trejnado/java8#org0c69d75 |
| 8.1.3. Completable futures | https://patch-diff.githubusercontent.com/trejnado/java8#orge2b6f80 |
| 8.2. JavaScript engine - Nashorn | https://patch-diff.githubusercontent.com/trejnado/java8#orgc71e09c |
| 8.3. Base64 | https://patch-diff.githubusercontent.com/trejnado/java8#orgf69c1fe |
| 8.4. Methods in Strings, Numbers, etc. | https://patch-diff.githubusercontent.com/trejnado/java8#org3a772fb |
| 8.5. G1 | https://patch-diff.githubusercontent.com/trejnado/java8#orgde1b97a |
| 8.6. String deduplication | https://patch-diff.githubusercontent.com/trejnado/java8#org0477260 |
| 8.7. JavaFX | https://patch-diff.githubusercontent.com/trejnado/java8#org14c43f7 |
| 8.8. Annotations | https://patch-diff.githubusercontent.com/trejnado/java8#orgcf11e91 |
| 8.8.1. Repeatable annotations | https://patch-diff.githubusercontent.com/trejnado/java8#orge62018b |
| 8.8.2. Annotations on types | https://patch-diff.githubusercontent.com/trejnado/java8#org89e414e |
| 9. Other resources | https://patch-diff.githubusercontent.com/trejnado/java8#orge2f137f |
| 9.1. Functional thinking | https://patch-diff.githubusercontent.com/trejnado/java8#org1488f32 |
| https://patch-diff.githubusercontent.com/trejnado/java8#requirements |
| https://patch-diff.githubusercontent.com/trejnado/java8#scope |
| https://patch-diff.githubusercontent.com/trejnado/java8#interfaces-in-java-8 |
| https://patch-diff.githubusercontent.com/trejnado/java8#what-was-before-java-8 |
| https://patch-diff.githubusercontent.com/trejnado/java8#default-methods |
| https://patch-diff.githubusercontent.com/trejnado/java8#static-methods |
| https://patch-diff.githubusercontent.com/trejnado/java8#example-interface-in-java-8 |
| https://patch-diff.githubusercontent.com/trejnado/java8#functional-interfaces |
| https://patch-diff.githubusercontent.com/trejnado/java8#javautilfunction---reusable-interfaces-to-work-in-functional-style |
| https://patch-diff.githubusercontent.com/trejnado/java8#predicate---function-to-test-a-collection |
| https://patch-diff.githubusercontent.com/trejnado/java8#functiontr---takes-t-and-transforms-it-into-r |
| https://patch-diff.githubusercontent.com/trejnado/java8#supplier---takes-nothing-and-returns-r |
| https://patch-diff.githubusercontent.com/trejnado/java8#consumer---takes-t-and-returns-nothing-for-side-effects |
| https://patch-diff.githubusercontent.com/trejnado/java8#operators |
| https://patch-diff.githubusercontent.com/trejnado/java8#new-methods-in-old-collections |
| https://patch-diff.githubusercontent.com/trejnado/java8#set-list-collection |
| set/list.forEach(Consumer) | http://farenda.com/java/java-8-foreach-examples |
| set/list.removeIf(Predicate) | http://farenda.com/java/java-8-remove-selected-item-from-collection |
| https://patch-diff.githubusercontent.com/trejnado/java8#map |
| compute(Key, BiFunction) | http://farenda.com/java/java-util-map-compute-key-bifunction |
| computeIfAbsent(key,Function) | http://farenda.com/java/java-util-map-computeifabsent-key-function |
| computeIfPresent(Key,BiFunction) | http://farenda.com/java/java-util-map-computeifpresent-key-bifunction |
| forEach(BiConsumer) | http://farenda.com/java/java-util-map-foreach-biconsumer |
| getOrDefault | http://farenda.com/java/java-util-map-getordefault |
| merge(key, value, BiFunction) | http://farenda.com/java/java-util-map-merge-key-value-bifunction |
| putIfAbsent(key, value) | http://farenda.com/java/java-util-map-putifabsent |
| remove(key, value) | http://farenda.com/java/java-util-map-remove-key-value |
| replace(key, value) | http://farenda.com/java/java-util-map-replace-key-value |
| replace(key, oldValue, newValue) | http://farenda.com/java/java-util-map-replace-key-oldvalue-newvalue |
| replaceAll(BiFunction) | http://farenda.com/java/java-util-map-replaceall-bifunction |
| https://patch-diff.githubusercontent.com/trejnado/java8#exercises |
| https://patch-diff.githubusercontent.com/trejnado/java8#remove-all-players-with-less-than-20-points-and-print-names-and-points-of-those-who-left |
| https://patch-diff.githubusercontent.com/trejnado/java8#optional |
| Optional.ofNullable(T) | http://farenda.com/java/java-util-optional-ofnullable |
| Optional.map(Function) | http://farenda.com/java/java-util-optional-map-function |
| https://patch-diff.githubusercontent.com/trejnado/java8#examples-of-how-not-to-use |
| https://patch-diff.githubusercontent.com/trejnado/java8#lambda-expressions |
| https://patch-diff.githubusercontent.com/trejnado/java8#whats-their-purpose |
| https://patch-diff.githubusercontent.com/trejnado/java8#syntax |
| https://patch-diff.githubusercontent.com/trejnado/java8#single-abstract-method |
| https://patch-diff.githubusercontent.com/trejnado/java8#example-interface-class-and-method |
| https://patch-diff.githubusercontent.com/trejnado/java8#tester-as-an-anonymous-object |
| https://patch-diff.githubusercontent.com/trejnado/java8#tester-implementation-as-lambda-expression |
| https://patch-diff.githubusercontent.com/trejnado/java8#return-is-implicit-in-one-liners |
| https://patch-diff.githubusercontent.com/trejnado/java8#types-of-arguments-are-inferred |
| https://patch-diff.githubusercontent.com/trejnado/java8#common-functional-interfaces |
| https://patch-diff.githubusercontent.com/trejnado/java8#scope-1 |
| https://patch-diff.githubusercontent.com/trejnado/java8#effective-final |
| https://patch-diff.githubusercontent.com/trejnado/java8#method-references |
| https://patch-diff.githubusercontent.com/trejnado/java8#varinstancemethod-vs-aclassinstancemethod |
| https://patch-diff.githubusercontent.com/trejnado/java8#constructor-references |
| https://patch-diff.githubusercontent.com/trejnado/java8#type-of-method-reference |
| https://patch-diff.githubusercontent.com/trejnado/java8#higher-order-functions-functions-that-return-functions |
| https://patch-diff.githubusercontent.com/trejnado/java8#closures |
| https://patch-diff.githubusercontent.com/trejnado/java8#exercises-1 |
| https://patch-diff.githubusercontent.com/trejnado/java8#count-frequencies-of-chars-using-java-8-functions |
| https://patch-diff.githubusercontent.com/trejnado/java8#refactor-repeating-code-from-before-java-8-to-use-lambda-expressions |
| https://patch-diff.githubusercontent.com/trejnado/java8#implement-composeallfunctiontt-functions |
| https://patch-diff.githubusercontent.com/trejnado/java8#examples-of-how-not-to-use-1 |
| https://patch-diff.githubusercontent.com/trejnado/java8#show-long-lambdas |
| https://patch-diff.githubusercontent.com/trejnado/java8#stream-api |
| https://patch-diff.githubusercontent.com/trejnado/java8#what-they-are |
| https://patch-diff.githubusercontent.com/trejnado/java8#how-to-build-a-stream |
| https://patch-diff.githubusercontent.com/trejnado/java8#gotchas |
| https://patch-diff.githubusercontent.com/trejnado/java8#how-to-turn-streams-into-arrays-and-collections |
| https://patch-diff.githubusercontent.com/trejnado/java8#example---foreach |
| https://patch-diff.githubusercontent.com/trejnado/java8#common-operations-on-streams |
| https://patch-diff.githubusercontent.com/trejnado/java8#stream-filterpredicate---element-selection |
| https://patch-diff.githubusercontent.com/trejnado/java8#stream-mapfunctiontr---transformation-t-r |
| https://patch-diff.githubusercontent.com/trejnado/java8#stream-reduce---collection-into-single-value |
| https://patch-diff.githubusercontent.com/trejnado/java8#allmatchpredicate-anymatchpredicate-nonematchpredicate |
| https://patch-diff.githubusercontent.com/trejnado/java8#count |
| https://patch-diff.githubusercontent.com/trejnado/java8#flatmap---join-streams |
| https://patch-diff.githubusercontent.com/trejnado/java8#exercises-2 |
| https://patch-diff.githubusercontent.com/trejnado/java8#collectors---create-different-outputs |
| https://patch-diff.githubusercontent.com/trejnado/java8#list---tolist |
| https://patch-diff.githubusercontent.com/trejnado/java8#set---toset |
| https://patch-diff.githubusercontent.com/trejnado/java8#any-collection---tocollectionsupplier |
| https://patch-diff.githubusercontent.com/trejnado/java8#map-1 |
| https://patch-diff.githubusercontent.com/trejnado/java8#string---tostringjoinerdelimiter |
| https://patch-diff.githubusercontent.com/trejnado/java8#exercises-3 |
| https://patch-diff.githubusercontent.com/trejnado/java8#lazy-evaluation |
| https://patch-diff.githubusercontent.com/trejnado/java8#specialized-streams |
| https://patch-diff.githubusercontent.com/trejnado/java8#types-of-operations-on-stream |
| https://patch-diff.githubusercontent.com/trejnado/java8#intermediate-operations |
| https://patch-diff.githubusercontent.com/trejnado/java8#terminal-operations |
| https://patch-diff.githubusercontent.com/trejnado/java8#short-circuit-operations |
| https://patch-diff.githubusercontent.com/trejnado/java8#parallel-streams |
| https://patch-diff.githubusercontent.com/trejnado/java8#infinite-streams-unbounded |
| https://patch-diff.githubusercontent.com/trejnado/java8#streamgeneratesupplier |
| https://patch-diff.githubusercontent.com/trejnado/java8#streamiteratet-seed-unaryoperator |
| https://patch-diff.githubusercontent.com/trejnado/java8#exercise |
| https://patch-diff.githubusercontent.com/trejnado/java8#date-and-time-api-javatime |
| https://patch-diff.githubusercontent.com/trejnado/java8#intro |
| https://patch-diff.githubusercontent.com/trejnado/java8#date-and-time-representations |
| https://patch-diff.githubusercontent.com/trejnado/java8#instant---a-point-in-time |
| https://patch-diff.githubusercontent.com/trejnado/java8#localdate---day-precision |
| https://patch-diff.githubusercontent.com/trejnado/java8#localtime |
| https://patch-diff.githubusercontent.com/trejnado/java8#localdatetime---both-in-one-object |
| https://patch-diff.githubusercontent.com/trejnado/java8#zonedtime-zoneddatetime |
| https://patch-diff.githubusercontent.com/trejnado/java8#length-of-time |
| https://patch-diff.githubusercontent.com/trejnado/java8#duration |
| https://patch-diff.githubusercontent.com/trejnado/java8#period |
| https://patch-diff.githubusercontent.com/trejnado/java8#temporaladjusters |
| https://patch-diff.githubusercontent.com/trejnado/java8#date-formatters |
| https://patch-diff.githubusercontent.com/trejnado/java8#exercise-1 |
| https://patch-diff.githubusercontent.com/trejnado/java8#conversion-between-new-and-old-apis |
| https://patch-diff.githubusercontent.com/trejnado/java8#clock |
| https://patch-diff.githubusercontent.com/trejnado/java8#exercises-4 |
| https://patch-diff.githubusercontent.com/trejnado/java8#how-many-days-have-past-since-given-day |
| https://patch-diff.githubusercontent.com/trejnado/java8#find-previous-year-day-closest-to-the-given-date-that-has-the-same-day-of-week |
| https://patch-diff.githubusercontent.com/trejnado/java8#other-things |
| https://patch-diff.githubusercontent.com/trejnado/java8#concurrency |
| https://patch-diff.githubusercontent.com/trejnado/java8#atomic-values |
| https://patch-diff.githubusercontent.com/trejnado/java8#parallel-array-operations |
| https://patch-diff.githubusercontent.com/trejnado/java8#completable-futures |
| https://patch-diff.githubusercontent.com/trejnado/java8#javascript-engine---nashorn |
| https://patch-diff.githubusercontent.com/trejnado/java8#base64 |
| https://patch-diff.githubusercontent.com/trejnado/java8#methods-in-strings-numbers-etc |
| https://patch-diff.githubusercontent.com/trejnado/java8#g1 |
| https://patch-diff.githubusercontent.com/trejnado/java8#string-deduplication |
| https://patch-diff.githubusercontent.com/trejnado/java8#javafx |
| https://patch-diff.githubusercontent.com/trejnado/java8#annotations |
| https://patch-diff.githubusercontent.com/trejnado/java8#repeatable-annotations |
| https://patch-diff.githubusercontent.com/trejnado/java8#annotations-on-types |
| https://patch-diff.githubusercontent.com/trejnado/java8#other-resources |
| https://patch-diff.githubusercontent.com/trejnado/java8#functional-thinking |
| 4clojure | http://4clojure.com |
|
Readme
| https://patch-diff.githubusercontent.com/trejnado/java8#readme-ov-file |
|
MIT license
| https://patch-diff.githubusercontent.com/trejnado/java8#MIT-1-ov-file |
| Please reload this page | https://patch-diff.githubusercontent.com/trejnado/java8 |
|
Activity | https://patch-diff.githubusercontent.com/trejnado/java8/activity |
|
Custom properties | https://patch-diff.githubusercontent.com/trejnado/java8/custom-properties |
|
3
stars | https://patch-diff.githubusercontent.com/trejnado/java8/stargazers |
|
5
watching | https://patch-diff.githubusercontent.com/trejnado/java8/watchers |
|
1
fork | https://patch-diff.githubusercontent.com/trejnado/java8/forks |
|
Report repository
| https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Ftrejnado%2Fjava8&report=trejnado+%28user%29 |
| Releases | https://patch-diff.githubusercontent.com/trejnado/java8/releases |
| Packages
0 | https://patch-diff.githubusercontent.com/orgs/trejnado/packages?repo_name=java8 |
|
Java
100.0%
| https://patch-diff.githubusercontent.com/trejnado/java8/search?l=java |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |