fun main(args: Array<String>) {
judul()
// Set menyimpan nilai unik dan diurutkan
var setA: Set<Int> = setOf(1, 2, 4, 2, 1, 5, 7, 7, 1, 10)
println("1. Nilai dari setA adalah: $setA")
garis()
var setB: Set<Int> = setOf(1, 2, 4, 5, 7, 10)
// Nilai set bisa dibandingkan
println("2. Apakah setA sama dengan setB: ${setA == setB}")
garis()
// Kita juga bisa melakukan pencarian nilai di dalam set
print("3. Apakah angka 10 ada dalam setB: ")
println(10 in setB)
print("4. Apakah angka 3 ada dalam setB: ")
println(3 in setB)
garis()
// Fungsi union (penggabungan) di dalam set
var setC: Set<Int> = setOf(7, 13)
var setUnion: Set<Int> = setA.union(setC)
println("5. Nilai dari setUnion adalah: $setUnion")
garis()
// Fungsi intersect (irisan) di dalam set
var setIntersect: Set<Int> = setA.intersect(setC)
println("6. Nilai dari setIntersect adalah: $setIntersect")
garis()
val mbltSet: MutableSet<Int> = mutableSetOf(1, 2, 4, 2, 1, 5)
println("7. Nilai dari mutableSet adalah: $mbltSet")
garis()
/* Set mutable nilainya tidak bisa di-update secara langsung
Harus dengan metode tertentu */
// mbltSet[2] = 3 (tidak bisa dilakukan)
mbltSet.add(6) // Menambahkan elemen di akhir
println("8. Nilai dari mutableSet adalah: $mbltSet")
mbltSet.remove(2) // Menghapus elemen yang memiliki nilai 2
println("9. Nilai dari mutableSet adalah: $mbltSet")
garis()
author()
}
fun garis(): Unit {
println("-------------------------------")
}
fun author(): Unit {
garis()
println("Nama : Adinda")
println("Email : adindapuut@gmail.com")
}
fun judul(): Unit {
garis()
println("Latihan Kotlin 3.4")
garis()
}