Kotlin: 100 Simple Codes
Kotlin: 100 Simple Codes
Hello World
Kotlin:
fun main() {
println("Hello, World!")
}
fun main() {
var name = "Alice"
val age = 25
println("Name: $name, Age: $age")
}
3. If-Else Statement
Kotlin:
fun main() {
val number = 10
if (number > 5) {
println("Greater than 5")
} else {
println("5 or less")
}
}
fun main() {
val day = 3
when (day) {
1 -> println("Monday")
2 -> println("Tuesday")
3 -> println("Wednesday")
else -> println("Another day")
}
}
5. For Loop
Kotlin:
fun main() {
for (i in 1..5) {
println(i)
}
}
6. While Loop
Kotlin:
fun main() {
var i = 1
while (i <= 5) {
println(i)
i++
}
}
7. Functions
Kotlin:
fun main() {
greet("Bob")
}
fun main() {
println(add(5, 3))
}
9. Array Example
Kotlin:
fun main() {
val numbers = arrayOf(1, 2, 3, 4, 5)
for (num in numbers) {
println(num)
}
}
fun main() {
val fruits = listOf("Apple", "Banana", "Cherry")
for (fruit in fruits) {
println(fruit)
}
}
fun main() {
val numbers = mutableListOf(1, 2, 3)
numbers.add(4)
println(numbers)
}
fun main() {
val map = mapOf("name" to "Alice", "age" to 25)
println(map["name"])
}
13. Mutable Map
Kotlin:
fun main() {
val map = mutableMapOf("name" to "Bob", "age" to "30")
println(map)
}
fun main() {
val person = Person("Alice", 25)
println("${person.name} is ${person.age} years old.")
}
fun main() {
val dog = Dog()
println(dog.name)
}
fun main() {
var name: String? = "Alice"
name = null
println(name)
}
17. Safe Call Operator
Kotlin:
fun main() {
var name: String? = null
println(name?.length)
}
fun main() {
var name: String? = null
val length = name?.length ?: 0
println(length)
}
fun main() {
val car = Car("Toyota", 2020)
println(car)
}
fun main() {
val colors = listOf("Red", "Green", "Blue")
for ((index, color) in colors.withIndex()) {
println("Color at index $index is $color")
}
}
21. Lambda Function
Kotlin:
fun main() {
val square = { x: Int -> x * x }
println(square(5))
}
fun operate(a: Int, b: Int, op: (Int, Int) -> Int): Int {
return op(a, b)
}
fun main() {
val result = operate(3, 4) { x, y -> x + y }
println(result)
}
fun main() {
val nums = listOf(1, 2, 3, 4, 5)
val even = nums.filter { it % 2 == 0 }
println(even)
}
fun main() {
val nums = listOf(1, 2, 3)
val doubled = nums.map { it * 2 }
println(doubled)
}
25. String Interpolation
Kotlin:
fun main() {
val name = "Tom"
val age = 30
println("My name is $name and I am $age years old.")
}
fun main() {
val x = 10
val y = 5
println("Sum of $x and $y is ${x + y}")
}
fun main() {
val readOnly = listOf("a", "b")
val mutable = mutableListOf("x", "y")
mutable.add("z")
println(mutable)
}
fun main() {
val fruits = listOf("Apple", "Orange", "Banana")
if ("Apple" in fruits) {
println("Found Apple!")
}
}
29. Exception Handling
Kotlin:
fun main() {
try {
val result = 10 / 0
} catch (e: ArithmeticException) {
println("Error: ${e.message}")
}
}
fun main() {
val name: String? = "Alice"
name?.let {
println("Length is ${it.length}")
}
}
fun main() {
for (i in 1..10 step 2) {
println(i)
}
}
fun main() {
for (i in 5 downTo 1) {
println(i)
}
}
33. Break in Loop
Kotlin:
fun main() {
for (i in 1..5) {
if (i == 3) break
println(i)
}
}
fun main() {
for (i in 1..5) {
if (i == 3) continue
println(i)
}
}
fun main() {
val text = ""
if (text.isEmpty()) {
println("Empty string")
}
}
fun main() {
val a = 10
val b = 20
val max = if (a > b) a else b
println("Max is $max")
}
37. Array Access by Index
Kotlin:
fun main() {
val nums = arrayOf(10, 20, 30)
println(nums[1])
}
fun main() {
val map = mapOf("A" to 1, "B" to 2)
for ((key, value) in map) {
println("$key -> $value")
}
}
fun main() {
greet()
greet("Bob")
}
fun main() {
greet(age = 25, name = "Anna")
}
41. Range Check
Kotlin:
fun main() {
val number = 5
if (number in 1..10) {
println("Number is in range")
}
}
fun main() {
sayHello()
}
fun main() {
println(checkNumber(0))
}
fun main() {
val text = "kotlin"
println(text.uppercase().reversed())
}
45. Function Inside Function
Kotlin:
fun outerFunction() {
fun innerFunction() {
println("Hello from inner function")
}
innerFunction()
}
fun main() {
outerFunction()
}
fun main() {
println(square(4))
}
fun main() {
val arr = arrayOf(1, 2, 3)
println("Size: ${arr.size}")
}
fun main() {
val str = "123"
val num = str.toInt()
println(num + 1)
}
49. Safe String to Int Conversion
Kotlin:
fun main() {
val str = "abc"
val num = str.toIntOrNull()
println(num ?: "Invalid number")
}
fun main() {
repeat(3) {
println("Repeat $it")
}
}
fun main() {
val shape: Shape = Circle(2.0)
when (shape) {
is Circle -> println("Circle with radius ${shape.radius}")
is Square -> println("Square with side ${shape.side}")
}
}
52. Object Expression (Anonymous Object)
Kotlin:
fun main() {
val obj = object {
val x = 10
val y = 20
}
println("x = ${obj.x}, y = ${obj.y}")
}
object Logger {
fun log(msg: String) {
println("Log: $msg")
}
}
fun main() {
Logger.log("Started App")
}
fun main() {
println("hello".reverse())
}
55. Enum Class
Kotlin:
fun main() {
val dir = Direction.NORTH
println(dir)
}
fun main() {
val color = Color.GREEN
when (color) {
Color.RED -> println("Red")
Color.GREEN -> println("Green")
Color.BLUE -> println("Blue")
}
}
fun main() {
val user: UserMap = mapOf("name" to "Alice")
println(user)
}
58. Destructuring Declarations
Kotlin:
fun main() {
val (x, y) = Point(10, 20)
println("x = $x, y = $y")
}
class MathUtil {
companion object {
fun square(x: Int): Int = x * x
}
}
fun main() {
println(MathUtil.square(6))
}
interface Animal {
fun speak()
}
fun main() {
val dog = Dog()
dog.speak()
}
61. Abstract Class
Kotlin:
fun main() {
val cat = Cat()
cat.sound()
}
class Person {
name = newName
fun main() {
val p = Person()
p.setName("Alice")
println(p.name)
}
63. Initialization Block
Kotlin:
fun main() {
Book("Kotlin Basics")
}
fun main() {
val person = Person("Bob", 30)
println("${person.name}, ${person.age}")
}
class Outer {
class Nested {
fun hello() = "Hello from nested class"
}
}
fun main() {
val nested = Outer.Nested()
println(nested.hello())
}
66. Inner Class
Kotlin:
class Outer {
private val text = "Outer text"
inner class Inner {
fun show() = text
}
}
fun main() {
val inner = Outer().Inner()
println(inner.show())
}
fun main() {
display("Kotlin")
display(123)
}
fun main() {
val intBox = Box(100)
val strBox = Box("Hello")
println(intBox.get())
println(strBox.get())
}
69. Custom Getter
Kotlin:
fun main() {
val c = Circle(3.0)
println("Area: ${c.area}")
}
class User {
var age: Int = 0
set(value) {
field = if (value >= 0) value else 0
}
}
fun main() {
val user = User()
user.age = -5
println("Age: ${user.age}")
}
fun main() {
val a = "hello"
val b = "hello"
println(a == b) // Structural equality
println(a === b) // Referential equality
}
72. Loop with Range Until
Kotlin:
fun main() {
for (i in 1 until 5) {
println(i)
}
}
fun main() {
val pair = Pair("Alice", 25)
println("Name: ${pair.first}, Age: ${pair.second}")
}
fun main() {
val triple = Triple("Tom", "Manager", 40)
println("Name: ${triple.first}, Job: ${triple.second}, Age:
${triple.third}")
}
fun main() {
checkType("Kotlin")
}
76. Smart Cast
Kotlin:
fun main() {
describe("hello")
}
fun main() {
val x: Any = "Kotlin"
val y = x as String
println(y.length)
}
fun main() {
val x: Any = 123
val y: String? = x as? String
println(y) // Will print null instead of throwing an error
}
fun main() {
val word = "Kotlin"
for (ch in word) {
println(ch)
}
}
80. Sum of List
Kotlin:
fun main() {
val numbers = listOf(1, 2, 3, 4)
val sum = numbers.sum()
println("Sum: $sum")
}
fun main() {
val numbers = listOf(5, 2, 9, 1)
println("Min: ${numbers.minOrNull()}, Max: ${numbers.maxOrNull()}")
}
fun main() {
val list = listOf(4, 2, 7, 1)
println(list.sorted())
}
fun main() {
val list = listOf(1, 2, 3)
println(list.reversed())
}
84. Count Items in List
Kotlin:
fun main() {
val items = listOf("a", "b", "a", "c")
println(items.count { it == "a" })
}
fun main() {
val nums = listOf(2, 4, 6)
println(nums.all { it % 2 == 0 }) // true
println(nums.any { it > 5 }) // true
}
fun main() {
val list = emptyList<String>()
println(list.isEmpty())
}
fun main() {
val list = listOf("a", "b", "c")
println(list.joinToString(", "))
}
88. Take and Drop
Kotlin:
fun main() {
val nums = listOf(1, 2, 3, 4, 5)
println(nums.take(3)) // [1, 2, 3]
println(nums.drop(2)) // [3, 4, 5]
}
fun main() {
val a = listOf(1, 2, 3)
val b = listOf("a", "b", "c")
println(a.zip(b))
}
fun main() {
val zipped = listOf(1 to "a", 2 to "b")
val (nums, letters) = zipped.unzip()
println(nums)
println(letters)
}
fun main() {
val list = (1..10).toList()
println(list.chunked(3))
}
92. Windowed List
Kotlin:
fun main() {
val list = listOf(1, 2, 3, 4, 5)
println(list.windowed(3))
}
fun main() {
val list = listOf(listOf(1, 2), listOf(3, 4))
println(list.flatten())
}
94. FlatMap
Kotlin:
fun main() {
val list = listOf("abc", "de")
val chars = list.flatMap { it.toList() }
println(chars)
}
fun main() {
val list = listOf(1, 2, 2, 3)
println(list.distinct())
}
96. Group By
Kotlin:
fun main() {
val list = listOf("one", "two", "three", "four")
val grouped = list.groupBy { it.length }
println(grouped)
}
97. Associate By
Kotlin:
fun main() {
val people = listOf("Alice", "Bob", "Charlie")
val map = people.associateBy { it.first() }
println(map)
}
import kotlin.system.measureTimeMillis
fun main() {
val time = measureTimeMillis {
Thread.sleep(200)
}
println("Time: $time ms")
}
fun main() {
repeat(3) {
println("Index $it")
}
}
100. Create Range and Convert to List
Kotlin:
fun main() {
val range = (1..5).toList()
println(range)
}
Email:
[email protected]
Blogger:
https://souhaillaghchim-dev.blogspot.com/