Language
日本語
English

Caution

JavaScript is disabled in your browser.
This site uses JavaScript for features such as search.
For the best experience, please enable JavaScript before browsing this site.

  1. Home
  2. Kotlin Dictionary

Kotlin Dictionary Index

[Setup] Kotlin Development EnvironmentSetup instructions for installing and running Kotlin.
val / varDeclares immutable and mutable variables.
Basic Data TypesTypes for numbers, characters, and booleans.
String TemplatesA syntax for embedding variables and expressions inside strings.
String.length / String.isEmpty()Gets the length of a string and checks if it is empty.
String.substring() / drop() / take()Extracts a substring.
String.replace() / trim()Replaces parts of a string and trims whitespace.
String.split() / joinToString()Splits and joins strings.
String.toInt() / toDouble()Converts a string to a numeric value.
if ExpressionsConditional branching as an expression with a return value.
when ExpressionsA syntax for multi-branch and type-checking conditions.
Ranges and for LoopsRange operators and loops.
Defining Functions with funDeclares a function with parameters and a return type.
Single-Expression Functions / Local FunctionsConcise function definitions.
Lambda ExpressionsDefines and passes anonymous functions.
Higher-Order FunctionsA mechanism that uses functions as arguments or return values.
Inline FunctionsInline expansion of lambda expressions.
Nullable Types / ?. OperatorThe basics of safely handling null values.
?: Elvis OperatorAn operator that specifies a default value when the expression is null.
!! Non-Null AssertionAn operator that forcibly converts a nullable to a non-null type.
Scope-Limited Processing with letA way to safely process a value after a null check.
Smart Casts / as?Automatic casting after a type check.
class / ConstructorClass definition and primary constructor.
data classA class specialized for holding data.
sealed class / sealed interfaceA restricted inheritance hierarchy.
enum classDefines and uses enumeration types.
object / companion objectSingletons and static members.
open / overrideInheritance and method overriding.
interfaceDefines and implements interfaces.
Extension FunctionsA mechanism to add methods to existing classes.
Custom Getters / SettersDefining property accessors.
lateinit / lazyA mechanism for deferred initialization.
Delegated PropertiesA mechanism to delegate a property to another object.
Destructuring DeclarationsAssigning multiple variables simultaneously.
letA scope function used for null checks and transformation chains.
run / withA scope function used for object setup.
applyA scope function used for object configuration and initialization.
alsoA scope function used for debugging and side-effect insertion.
List — Creating / listOf() / mutableListOf()Creating a list and basic access.
List — filter() / map()Filtering and transforming elements.
List — find() / first() / any() / all()Searching elements and checking conditions.
List — sortedBy() / sortedWith()Sorting a list.
List — flatMap() / flatten()Flattening nested lists.
List — reduce() / fold()Folding elements into a single value.
List — groupBy() / partition()Grouping and partitioning elements.
List — zip() / unzip()Combining two lists together.
List — forEach() / forEachIndexed()Iterating over elements.
Map — mapOf() / mutableMapOf()Creating and manipulating a map.
Set — setOf() / mutableSetOf()Creating a set and performing set operations.
sequenceOf() / generateSequence()Creating a lazily evaluated sequence.
Sequences — Terminal OperationsRetrieving results from a sequence.
Generics — BasicsDefining and using type parameters.
Covariance / ContravarianceVariance annotations for generics.
Reified Type ParametersA mechanism to retain type information at runtime.
Type Aliases / typealiasSyntax for giving a type an alias.
try / catch / finallyBasic syntax for exception handling.
require() / check() / error()Checking preconditions and state.
Operator OverloadingRedefining operators.
@JvmStatic / @JvmFieldAnnotations for Java interoperability.
Suspend FunctionsDefining suspendable functions.
launch / asyncLaunching coroutines.
await() / DeferredRetrieving asynchronous results.
delay() / withTimeout()Waiting and setting timeouts.
Flow — BasicsAsynchronous data streams.
ChannelData communication between coroutines.