[SYMBOL][A][B][C][D][E][F][G][H][I][J][K][L][M][N][O][P][R][S][T][U][V][W]
:: operator, 2nd
? wildcard
{ } (curly braces)
=> operator
-> (arrow)
<> (diamond operator)
abstract classes
abstracting on type
accept method
accumulateAndGet method
accumulator method
addExact method
addTo method
allMatch method, 2nd
allOf method
and method
andThen method
annotations
overview
repeated
type
anonymous functions, 2nd.
See also lambda expressions.
anyMatch method, 2nd
Apache Commons Collections library
ArrayList class
arrays
building streams from
parallelPrefix method
parallelSetAll method
parallelSort method
setAll method
atOffset method
atomic package
atZone method
autoboxing
availableProcessors method, 2nd, 3rd
averagingDouble method
averagingInt method, 2nd
averagingLong method
BASIC_ISO_DATE constant
@Before annotation
behavioral compatibility
between method
BiConsumer interface
BiFunction interface
big data
binary compatibility
BinaryOperator interface
BiPredicate interface
BlockingQueueSpliterator class
BooleanSupplier interface
boxing
bytecode, 2nd
byteValueExact method
C/C++, 2nd
C#, 2nd, 3rd
caching, 2nd
Calendar class
calendar systems
call by name
capturing lambdas
chain of responsibility design pattern
characteristics method
characteristics of Spliterator interface
Checker framework
Chronology interface
ChronoUnit enumeration
classes
anonymous
Scala
classification function
closures, 2nd
collect method, 2nd, 3rd, 4th, 5th
collectingAndThen method, 2nd
Collection interface
collection literal
Collections class
Collector interface
accumulator method
characteristics method
combiner method
finisher method
overview
supplier method
collectors
as advanced reductions
creating custom
example of
performance of
finding maximum and minimum values
generalized summarization with reduction
joining strings
overview
predefined
summarization
Collectors class, 2nd
combinators
combiner method, 2nd
combining optionals
Compact Profiles
Comparator interface, 2nd
compareUnsigned method
comparingDouble method
comparingInt method
comparingLong method
compatibility, types of
completeExceptionally method
compute method
computed on demand
computeIfAbsent method
computeIfPresent method
computing clusters
concise code, 2nd
concurrency
adders and accumulators
atomic package
CONCURRENT characteristic
conditional deferred execution
constructor references
Consumer interface
count method, 2nd
counting method
CPUs, multicore, 2nd
curly braces { }
currying, 2nd
daemon threads
data structures, persistent
destructive updates vs. functional
Tree example
data structures, Scala
creating collections
immutable vs. mutable collections
manipulating collections
option
stream
tuples
Date class
DateFormat class
DateTimeException
DateTimeFormatter class, 2nd
DateTimeFormatterBuilder class
DateTimeParseException
Daylight Saving Time.
See DST.
dayOfWeekInMonth method
declaration-site variance
declarative
declarative programming
decrementExact method
default modifier
defensive checking
@Deprecated annotation
destructive updates vs. functional
diamond operator ( <> )
diamond problem
DISTINCT characteristic
distinct method, 2nd, 3rd
divideUnsigned method
don’t repeat yourself.
See DRY principle.
DoubleAccumulator class
DoubleAdder class
DoubleBinaryOperator interface
DoubleConsumer interface
DoublePredicate interface
DoubleStream interface
DoubleSupplier interface
DoubleUnaryOperator interface
DRY (don’t repeat yourself) principle
DST (Daylight Saving Time)
Duration class
empty method
empty optional objects
emptyList method
encounter order
erasure model
error handling
estimateSize method, 2nd
event handling
EventHandler class
Exception parameter
Executable class
execute around pattern
behavior parameterization and
executing behavior
improving code flexibility
overview
passing lambda expressions
using functional interface
ExecutionException
Executor interface
ExecutorService interface, 2nd
external iteration, 2nd
extracting data
factory design pattern
Fibonacci series
Files class, 2nd
files, building streams from
filter method, 2nd, 3rd, 4th, 5th, 6th
filtering streams
with predicate
skipping elements
truncating stream
unique elements
find method
findAny method, 2nd
findFirst method, 2nd
finish method
finisher method
first-class functions, 2nd
firstDayOfMonth method
firstDayOfNextMonth method
firstDayOfNextYear method
firstDayOfYear method
firstInMonth method
flatMap method, 2nd, 6th
dereferencing chain using optionals
finding car insurance company name example
overview
flattening streams
floorDiv method
floorMod method
for loop
forEach method, 2nd, 3rd, 4th
forEachRemaining method
fork method, 2nd
forking step
ForkingStreamConsumer class
ForkJoinPool class, 2nd
format method
format package
free variables
from method, 2nd
function composition
function descriptors, 2nd, 3rd, 4th
Function interface, 2nd
@FunctionalInterface annotation
generate method
generic polymorphism
generics, 2nd
get method, 2nd, 3rd, 4th, 5th
getAndAccumulate method
getAndUpdate method
getAnnotationsByType method
getOperationResult method
getOrDefault method
getResults method
getRuntime method
getters and setters in Scala
Groovy, 2nd, 3rd
grouping data, 2nd
groupingBy method, 2nd, 3rd
Guava library
hashcodes
HashSet class
Haskell, 2nd
higher-order functions, 2nd
HijrahDate class
identity function
IDENTITY_FINISH collection, 2nd
IDEs (integrated development environments)
ifPresent method, 2nd, 3rd
immutability, 2nd
IMMUTABLE characteristic, 2nd
immutable collections
imperative programming
imperative-style Scala
implicit data dependences
incrementExact method
inference of generic arguments
infinite stream
Instant class
IntBinaryOperator interface
IntConsumer interface
integrated development environments.
See IDEs.
IntelliJ
intermediate operations, 2nd
internal iteration
characteristics of streams
external iteration vs.
IntFunction interface
IntPredicate interface
IntStream interface
IntSupplier interface
IntToDoubleFunction interface
IntToLongFunction interface
IntUnaryOperator interface
intValueExact method
invoke method
invokedynamic instruction, 2nd
isDone method
Islamic calendar
isNegative method
ISO_LOCAL_DATE constant
isPresent method, 2nd
isPrime method
isZero method
iterate method, 2nd
iteration vs. recursion
JapaneseDate class
Java Concurrency in Practice
Java virtual machine.
See JVM.
java.util.concurrent.ForkJoinPool.common.parallelism property
JavaFX
JDK Enhancement Proposal
join method, 2nd, 3rd
joining method, 2nd, 3rd
joining strings using collectors
lambdaj library
lastDayOfMonth method
lastDayOfNextMonth method
lastDayOfNextYear method
lastDayOfYear method
lastInMonth method
late-binding Spliterator
lazy evaluation
self-defining stream
using lazy list
limit method, 2nd, 3rd, 4th, 5th
lines method
LinkedList class
list method
local variables in lambda expressions
LocalDate class
LocalDateTime class
LocalTime class
logicalAnd method
logicalOr method
logicalXor method
LongAccumulator class
LongAdder class
LongBinaryOperator interface
LongConsumer interface
LongFunction interface
LongPredicate interface
LongStream interface
LongSupplier interface
LongToDoubleFunction interface
LongToIntFunction interface
LongUnaryOperator interface
longValueExact method
Map interface
map method, 2nd, 3rd, 4th, 5th, 6th, 7th
mapping streams
applying function to each element
arrays
flatMap method
numeric
mappingCount method
map-reduce
mapToDouble method
mapToInt method
mapToLong method
Math class
mathematical function
mathematics and lambda expressions
max method, 2nd
maxBy method, 2nd
Maybe type
memoization, 2nd
merge method
min method
minBy method, 2nd
MinguoDate class
minus method, 2nd
multicore processors, 2nd
multilevel matching
multipliedBy method
multiplyExact method
multithreading
streams and
Streams API and
Nashorn
naturalOrder method
NavigableMap class
NavigableSet class
negate method
negated method
negateExact method
NetBeans
next method
nextDown method
nextOrSame method
NIO API
non-blocking code
defined
making asynchronous requests
overview
scaling and
using custom Executor
using parallel stream
noneMatch method, 2nd
@NonNull annotation
NONNULL characteristic
non-strict evaluation
now method
NullPointerException
nullsFirst method
nullsLast method
Number class
NumberFormatException
ObjDoubleConsumer interface
object-oriented programming.
See OOP.
ObjIntConsumer interface
ObjLongConsumer interface
observer design pattern
of method, 2nd, 3rd, 4th
ofEpochSecond method
OffsetDateTime class
ofLocale method
ofNullable method, 2nd
ofPattern method
OOP (object-oriented programming), 2nd.
See also Scala.
option type, Scala
optional methods
OptionalDouble class, 2nd
OptionalInt class, 2nd
OptionalLong class, 2nd
or method
ORDERED characteristic, 2nd
orElse method, 2nd, 3rd
orElseGet method, 2nd
orElseThrow method, 2nd
parallel method
parallelization, 2nd, 3rd, 4th
parallelPrefix method
parallelSetAll method
parallelSort method
parallelStream method, 2nd
Parameter class
parse method, 2nd
parseUnsignedInt method
partial functions
partially applied function, 2nd
partitioning function
partitioningBy method, 2nd, 3rd
passing code to methods.
See behavior parameterization.
performance
custom collectors
parallel streams
Period class
plus method, 2nd
polymorphism
Predicate interface
previous method
previousOrSame method
primitive optionals
programming language ecosystem
purity
putIfAbsent method
Pythagorean triples example
filtering good combinations
generating a values
generating b values
generating tuples
Pythagorean triples explained
representing triple
running code
solution
randomDelay method
rangeClosed method, 2nd
ranges, streams of
readability, improving for code
recursion vs. iteration
RecursiveTask class
reduce method, 2nd, 3rd, 4th
reducing method, 2nd
refactoring
from anonymous classes to lambda expressions
from imperative data processing to streams
improving code flexibility
conditional deferred execution
execute around pattern
using functional interfaces
improving readability
from lambda expressions to method references
object-oriented design patterns with lambdas
chain of responsibility design pattern
factory design pattern
observer design pattern
overview
strategy design pattern
template method design pattern
referential transparency, 2nd
reflection
registering actions
reified generics
remainderUnsigned method
remove method
removeIf method
repeated annotations
replace method
replaceAll method, 2nd
Results interface
reverse method
reversed method
reverseOrder method
Runnable interface
RuntimeException
safe navigation operator
Scala, 2nd, 3rd
classes in
creating
getters and setters
data structures
creating collections
immutable vs. mutable collections
manipulating collections
option
stream
tuples
functional-style
functions in
anonymous functions
closures
currying
first-class functions
imperative-style
pattern matching in
traits
scaling
Serializable interface
setAll method
shared mutable data
short-circuiting, 2nd
shortValueExact method
side effects, 2nd, 3rd, 4th
singleton pattern
SIZED characteristic, 2nd
skip method, 2nd
sort method, 2nd
SORTED characteristic
sorted method, 2nd
sorting with Comparator
source compatibility
split method
spliterator method
stack trace
defined
lambdas and
stateful operations
stateless lambda expressions
stateless operations
static methods inside interfaces
stdin/stdout
strategy design pattern
Stream interface
groups of operations
intermediate operations
terminal operations
stream method, 2nd
StreamForker
structural pattern matching
SUBSIZED characteristic, 2nd
substreams
subtractExact method
subtractFrom method
sum method
summarization using collectors
summarizingInt method
summingDouble method
summingInt method, 2nd
summingLong method
Supplier interface
supplier method
supplyAsync method
synchronized keyword
synchronous methods, converting to asynchronous
syntactic metadata
tail-call optimization
target type, 2nd
target-type inference
template method design pattern
Temporal interface
TemporalAdjusters
TemporalField, 2nd
terminal operations, 2nd, 3rd
@Test annotation
ThaiBuddhistDate class
thenCombine method
thenComparing method, 2nd
thenComparingDouble method
thenComparingInt method
thenComparingLong method
thenCompose method
thread pools
threads
TimeoutException
toCollection method
ToDoubleBiFunction interface
ToDoubleFunction interface
ToIntBiFunction interface
toIntExact method
ToIntFunction interface
toList method, 2nd
ToLongBiFunction interface
ToLongFunction interface
toSet method, 2nd
toUnsignedInt method
toUnsignedLong method
toUnsignedString method
traits in Scala
TreeSet class
troubleshooting parallel streams
truncating streams
tryAdvance method
trySplit method, 2nd
tuples, Scala
type annotations
type checking
type inference, 2nd, 3rd
UnaryOperator interface
unbounded
unboxing
unit testing lambda expressions
unmodifiable collections
UnsupportedTemporalType-Exception
unwrapping optionals
updateAndGet method
value types
values, streams from
variables in lambda expressions
visitor design pattern, 2nd
void return
walk method
while loop
with method
withAttribute method
work stealing technique