Useful Links
Computer Science
Programming
By Language
Kotlin Programming
1. Introduction to Kotlin
2. Kotlin Basics and Syntax
3. Functions and Lambdas
4. Object-Oriented Programming in Kotlin
5. Advanced Language Features
6. The Kotlin Standard Library
7. Concurrency with Coroutines
8. Kotlin Multiplatform
9. Practical Kotlin Development
The Kotlin Standard Library
Collections
Collection Hierarchy
Collection Types
`List`
`Set`
`Map`
Read-Only vs. Mutable Collections
Creating Collections
`listOf`
`mutableListOf`
`setOf`
`mutableSetOf`
`mapOf`
`mutableMapOf`
`arrayOf`
Empty Collections
Collection Operations
Transformations
`map`
`mapNotNull`
`mapIndexed`
`flatMap`
`flatten`
Filtering
`filter`
`filterNot`
`filterIsInstance`
`filterNotNull`
Predicates
`all`
`any`
`none`
Aggregating
`fold`
`reduce`
`sum`
`count`
`maxOrNull`
`minOrNull`
Iterating
`forEach`
`forEachIndexed`
`onEach`
Grouping
`groupBy`
`groupingBy`
Sorting
`sorted`
`sortedBy`
`sortedWith`
`sortedDescending`
Partitioning and Chunking
`partition`
`chunked`
`windowed`
Zipping and Unzipping
`zip`
`unzip`
Element Operations
`first`
`last`
`find`
`single`
`elementAt`
Collection Builders
Collection Conversion
Sequences
Lazy Evaluation
Creating Sequences
`sequenceOf`
`asSequence`
`generateSequence`
Sequence Operations
Terminal Operations
Converting Between Collections and Sequences
Performance Considerations
Arrays
Array Types
Creating Arrays
Array Operations
Primitive Arrays
String Manipulation
String Properties and Functions
String Comparison
String Modification
Splitting and Joining Strings
String Formatting
StringBuilder
Regular Expressions
Creating Regex
Pattern Matching
Finding and Replacing
Groups and Capturing
I/O Operations
Reading from Standard Input
Writing to Standard Output
File I/O Basics
Reading Files
Writing Files
File Properties
Path Operations
Utility Functions
Scope Functions
`let`
`run`
`with`
`apply`
`also`
Choosing the Right Scope Function
The `TODO()` Function
Preconditions and Assertions
`require`
`requireNotNull`
`check`
`checkNotNull`
`assert`
Standard Functions
`repeat`
`takeIf`
`takeUnless`
Previous
5. Advanced Language Features
Go to top
Next
7. Concurrency with Coroutines