Skip to content

Instantly share code, notes, and snippets.

View optimho's full-sized avatar
😀
I may be slow to respond.

Michael du Plessis optimho

😀
I may be slow to respond.
View GitHub Profile
@optimho
optimho / filterNotNull.kt
Created January 8, 2022 09:08
How to filter out nulls in a list
import java.util.concurrent.TimeUnit
import kotlin.random.Random
import kotlin.system.measureNanoTime
fun main(args: Array<String>) {
val names:List<String?> = listOf("Donn","John","Mike",null,"Davita","Jen",null,"Mihta")
val namesThatareNotNull = names.filterNotNull()
println(namesThatareNotNull)
}
@optimho
optimho / sequence.kt
Created January 8, 2022 08:22
Sequence versus List performance
import java.util.concurrent.TimeUnit
import kotlin.random.Random
import kotlin.system.measureNanoTime
fun main(args: Array<String>) {
measure {
val list: Sequence<Int> = generateSequence(Random.nextInt(0,100)) { Random.nextInt(0,100) }
.take(100_000_000)
@optimho
optimho / timing.kt
Created January 8, 2022 08:05
How to time a sequence of code
import java.util.concurrent.TimeUnit
import kotlin.random.Random
import kotlin.system.measureNanoTime
fun main(args: Array<String>) {
measure {
val list: List<Int> = generateSequence(Random.nextInt(0,100)) { Random.nextInt(0,100) }
.take(100_000_000)
@optimho
optimho / map.kt
Created January 7, 2022 00:13
How to make a map or dictionary
fun main(args: Array<String>) {
val states:MutableMap<String, String> = mutableMapOf(
"NY" to "New York",
"NJ" to "New Jersy",
"CA" to "California"
)
var result: String?=states.get("NY")
println(result)
@optimho
optimho / range.kt
Created January 6, 2022 23:55
ranges use example
fun main(args: Array<String>) {
val i=9
if (i in 0..10){
println("Yes")
}else {
println("No")
}
@optimho
optimho / indexed.kt
Created January 6, 2022 23:51
used an for each to return index and data with a lambda function
fun main(args: Array<String>) {
var people: List<Persons> = listOf(
Persons("Michael"),
Persons("David"),
Persons("Mark"),
Persons("Paul"),
)
@optimho
optimho / Set.kt
Created January 6, 2022 23:45
make a set of unique values
fun main(args: Array<String>) {
var people: List<Persons> = listOf(
Persons("Michael"),
Persons("David"),
Persons("Mark"),
Persons("Paul"),
)
@optimho
optimho / iter.kt
Created January 6, 2022 23:37
Iterate through a list
fun main(args: Array<String>) {
var people: List<Persons> = listOf(
Persons("Michael"),
Persons("David"),
Persons("Mark"),
Persons("Paul"),
)
@optimho
optimho / loop.kt
Created January 6, 2022 22:56
forloop example
fun main(args: Array<String>) {
val values: List<Int> = listOf(1, 2, 3, 4, 5, 6, 7, 8)
for (number in values) {
println(number)
}
for (i in 0 until 100) {
println(i)
@optimho
optimho / set.kt
Created January 6, 2022 22:23
Example of using a set
fun main(args: Array<String>) {
val names:MutableSet<String> = mutableSetOf("Donn","John","Felicia")
println(names)
names.add("Michael")
println(names)
names.remove("John")
println(names)
val people:Set<Person> = setOf(