Untitled

 avatar
unknown
plain_text
5 months ago
2.8 kB
5
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