Kotlin Reference

Quick reference tables for Kotlin keywords, operators, and standard library.

Keywords

NameDescription
valRead-only variable
varMutable variable
funFunction declaration
classClass declaration
objectSingleton object
interfaceInterface declaration
whenPattern matching expression
isType check
asType cast
inRange/collection membership, contravariance
outCovariance
suspendMark suspendable function
dataAuto-generate data class methods
sealedRestricted class hierarchy
openAllow class/method inheritance
overrideOverride parent member
lateinitDelayed non-null initialization
byDelegation

Null Safety Operators

NameDescription
?.Safe call: returns null instead of throwing
?:Elvis: returns fallback if left is null
!!Not-null assertion: throws if null
as?Safe cast: returns null if cast fails

Scope Functions

NameDescription
letExecute block on nullable value, return block result
runExecute block on object, return block result
withExecute block on object (not extension), return result
applyConfigure object, return the object itself
alsoSide effect on object, return the object itself

Collection Functions

NameDescription
filterKeep elements matching condition
mapTransform each element
flatMapTransform and flatten
reduceAccumulate to single value
foldLike reduce but with initial value
findFirst matching element or null
anyTrue if any element matches
allTrue if all elements match
noneTrue if no elements match
groupByGroup elements by key
sortedBySort by selector
zipPair elements from two collections