Java
Lambda expressions in Java 8
- Lambda expressions in Java 8 part 1: basic syntax
- Lambda expressions in Java 8 part 2: extended syntax and the function package
Stream API
- The Java Stream API part 1: the basics
- The Java Stream API part 2: the Map phase
- The Java Stream API part 3: the Reduce phase
- The Java Stream API part 4: ambiguous reductions
- The Java Stream API part 5: collection reducers
Dates in Java 8
- Java 8 Date and time API: the LocalDate class
- Java 8 Date and time API: the LocalTime class
- Java 8 Date and time API: the LocalDateTime class
- Java 8 Date and time API: the Instant class
- Adjusting the date in Java 8 Date and Time API
- Time zones in Java 8 Date and Time API
- Formatting dates in Java 8 using DateTimeFormatter
- Localising dates in Java 8 using DateTimeFormatter
Concurrency
- Running a task on a different thread in Java 8
- Getting a result from a parallel task in Java
- Getting the result of the first completed parallel task in Java
- Sharing primitives across threads in Java using atomic objects
- Sharing numeric values across threads using Java 8 LongAdder
- Waiting for background tasks to finish using the CountDownLatch class in Java
- Waiting for background tasks to finish using the CompletableFuture class in Java
- Getting a result from a parallel task in Java using CompletableFuture
File I/O
Networking
- Various ways to read bytes from an input stream in Java
- Check available number of bytes in an input stream in Java
Security
Misc
- Default interface functions in Java 8
- Concatenate strings with the StringJoiner class in Java 8
- How to merge two Maps in Java 8
- Return a default value from a Map in Java 8
- Create a List using Arrays.asList in Java 8
- Using the Comparator class in Java 8 to compare objects
- Conditionally remove elements from a List in Java 8
- Replacing a value in a Map in Java 8
- Insert a non-existent value into a Map in Java 8
- Extract information about current method in Java