fun main() {
val variableList1: MutableList<String> = mutableListOf()
variableList1.add(0, "zero")
variableList1.add(1, "one")
variableList1.add("two")
println("------ variableList1 ------")
for (str in variableList1) {
println(str)
}
val variableList2: MutableList<Int> = mutableListOf(100, 200, 300, 400)
println("------ variableList2 ------")
for (i in variableList2) {
println(i)
}
val finalList: List<Double> = listOf(3.45, 4.98, 9.54, 4.89138)
println("------ finalList ------")
for ((index, value) in finalList.withIndex()) {
println("( $index, $value )")
}
val variableMap: MutableMap<String, Int> = mutableMapOf()
variableMap["first"] = 100
variableMap["second"] = 200
variableMap["third"] = 300
println("------ variableMap ------")
for (key in variableMap.keys) {
println(variableMap.getValue(key))
}
for ((key, value) in variableMap) {
println("key : $key, value : $value")
}
val finalMap = mapOf<String, Double>(Pair("first", 3.2443), Pair("second", 7824.9))
println("------ finalMap ------")
for (key in finalMap.keys) {
println(finalMap.getValue(key))
}
for ((key, value) in finalMap) {
println("key : $key, value : $value")
}
val variableSet = mutableSetOf<Int>()
variableSet.add(100)
variableSet.add(200)
variableSet.add(300)
variableSet.add(300)
println("------ variableSet ------")
for ((index, value) in variableSet.withIndex()) {
println("index : $index, value : $value")
}
val finalSet = setOf<Long>(245, 34234, 865, 12312)
println("------ finalSet ------")
for ((index, value) in finalSet.withIndex()) {
println("index : $index, value : $value")
}
println()
println()
println("------ common fun ------")
val exampleList = mutableListOf<String>("google", "android", "java", "kotlin", "google")
println("isEmpty : ${exampleList.isEmpty()}")
println("contains : ${exampleList.contains("kotlin")}")
println("indexOf : ${exampleList.indexOf("google")}")
println("lastIndexOf : ${exampleList.lastIndexOf("google")}")
val iterator = exampleList.iterator()
iterator.forEach { value ->
println("value : $value")
}
exampleList.clear()
println("size : ${exampleList.size}")
exampleList.add(0, "java")
exampleList.add(1, "kotlin")
exampleList.add("android")
exampleList[2] = "test"
exampleList.removeAt(1)
for ((index, value) in exampleList.withIndex()) {
println("index : $index, value : $value")
}
exampleList.reverse()
exampleList.forEach { value ->
println("reverse value : $value")
}
exampleList.sort()
exampleList.forEach { value ->
println("sort value : $value")
}
exampleList.sortDescending()
exampleList.forEach { value ->
println("sort descend value : $value")
}
}