kotlin:map函数

一,功能:

作用于 Iterable<T> 集合上的 map 变换函数 , 执行后 , 原始的 Iterable<T> 类型的集合没有进行修改 ,

返回的集合是 新的 List<R> 类型的集合 ;


map 函数 返回的 List<R> 类型的集合 的 元素个数 , 与 Iterable<T> 类型的输入集合 的元素个数 是相同的 ;

map 函数 返回的 List<R> 类型的集合 的 元素类型 , 与 Iterable<T> 类型的输入集合 的元素类型 可以是不同的 ;

二,例子:

代码:

        //处理按钮点击事件
        binding.button1.setOnClickListener {
            val persons = listOf("Tom", "Jerry", "Jack")
            println("原集合 persons : $persons")

            val student = persons
                .map { person -> "$person is a student" }
                .map { student -> "$student, go to school"}
            println("变换后的 persons 集合 : $persons")
            println("变换后的 student 集合 : $student")
        }

运行结果:

image

三,例子:

代码:

        //处理按钮点击事件
        binding.button2.setOnClickListener {
            val arrInt = intArrayOf(1, 2, 4, 6)
            val newArr = arrInt.map { (it * 2).toString() }
            //println(arrInt)
            println(arrInt.contentToString())
            println("newArr: $newArr")
        }

运行结果:

image

 

posted @ 2025-08-16 08:09  刘宏缔的架构森林  阅读(36)  评论(0)    收藏  举报