Untitled
unknown
plain_text
a year ago
2.8 kB
7
Indexable
import java.lang.NullPointerException
fun main(args: Array<String>) {
// Массивы
val array = arrayOf<Int>(1, 2, 3, 24)
for (i in array) {
println("Array${array.indexOf(i)} = $i")
}
val strArray = arrayOf("Str1", "Str2", "Str3")
val doubleArray = doubleArrayOf(12.9, 567.0, 4.0)
val newArray = booleanArrayOf(false, true)
array[0] = 24
for (i in array) {
println("Array${array.indexOf(i)} = $i")
}
println("First element = ${array.first()}")
println("Last element = ${array.last()}")
println("Array size = ${array.size}")
println("Element 24 = ${array.contains(24)}")
println("Element 24 = ${array.count()}")
// Неизменяемые списки
val list = listOf(1, 2, 3)
val strList = listOf<String>("FSf", "fsf")
val intEmptyList = emptyList<Int>()
// Изменяемые списки
var mutableList = mutableListOf(1, 2, 3)
mutableList.add(7)
mutableList.add(0, 78)
mutableList.addAll(0, listOf(56, 56))
mutableList[2] = 34
mutableList.remove(56)
mutableList.removeAt(4)
for (i in mutableList) {
println("MutableList item = $i")
}
val newMutableList = mutableList
for (i in newMutableList) {
println("MutableList item = $i")
}
println(mutableList.contains(56))
println(mutableList.indexOf(1))
println(mutableList.subList(0, 4))
// Множества
val strSet1 = mutableSetOf("Str1", "Str2", "Str3")
val strSet2 = mutableSetOf("Str1", "Str5", "Str6")
println(strSet1.union(strSet2))
println(strSet1.intersect(strSet2))
println(strSet1.subtract(strSet2))
// Ассоциативные массивы
val mutableMap = mutableMapOf("str" to listOf(8, 5), "str3" to 70, "str2" to 40)
println(mutableMap["str"])
mutableMap["str333"] = 55
println(mutableMap)
println(mutableMap.containsKey("str2454545"))
println(mutableMap.containsValue(70))
// Ввод с консоли
val (a, b, c, d) = readln().split(" ").map { it.toInt() }
println("a = $a, b = $b, c = $c, d = $d")
// ЗАНЯТИЕ 2
val k = null
val t = 1
var str: String? = "Hello world!"
var int = 1
str = null
println(str?.length)
val a1 = listOf<String?>("Sfsaasf-", "FSAfs", "fs", null)
for (i in a1) {
println(i?.length ?: 10000)
}
str = "dfhd"
str?.let {
println("fsdfsads")
}
str?.run {
println(this.length)
}
var b1 = 12
b.apply { b1 = 8 }
println(b)
val u = example(a = b1, b = b1)
println(u)
}
fun example(a: Int, b: Int, c: Int = 12): Int {
return a + b + c
}
Editor is loading...
Leave a Comment