kotlin 集合

摘要:
一、List1.varlist1=listOf//println//[10,30,50]//筛选listprintln//[5]//筛选list后的个数print//1  //求和print//92.对象里的某个属性求和dataclassStudentfunmain(){valstudent1=Studentvalstudent2=Studentvalstudent3=Studentvarlist=listOfprint//350}3.递归varlist1=listOf//递归调用fold里的n是初始值print二、Set三、Map

一、List

1.

    var list1 = listOf(1, 3, 5)
    //
    println(list1.map { it * 10 })//[10, 30, 50]
    //筛选list
    println(list1.filter { it>3 }) //[5]
    //筛选list 后的个数
    print(list1.count{it>3}) //1
  //求和
    print(list1.sum())//9

2.对象里的某个属性求和

data classStudent(val name:String,val score:Int)

fun main() {
    val student1 = Student("tom", 100)
    val student2 = Student("liu", 100)
    val student3 = Student("li", 150)
    var list=listOf(student1,student2,student3)
    print(list.sumBy { it.score })   //350
}

3.递归

    var list1 = listOf(1, 3, 5)
    //递归调用fold(n)里的n是初始值
    print(list1.fold(2) { n, s -> n * s })

二、Set

三、Map

免责声明:文章转载自《kotlin 集合》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux_流处理_sed屏幕事件控制器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Jquery取值方法汇总

一、下拉框 1、jquery获取当前选中select的text值 var a = $("#ShareMoneyType").find("option:selected").text(); 2、jquery获取下拉框选中的Value值 var v = $("#ShareMoneyType").val(); 3、jquery获取当前选中select的索引值...

JS判断鼠标移入元素的方向

最终效果 这里的关键主要是判断鼠标是从哪个方向进入和离开的 $("li").on("mouseenter mouseleave",function(e) { var w = this.offsetWidth; var h = this.offsetHeight; var x = e...

Console对象详解,输出js程序

但是,它不太容易上手。我曾经翻译过一篇《Firebug入门指南》,介绍了一些基本用法。今天,继续介绍它的高级用法。 =================================== Firebug控制台详解 作者:阮一峰出处:http://www.ruanyifeng.com/blog/2011/03/firebug_console_tutoria...

Html5 移动端 触摸滑动事件

以下代码经过测试  没有问题 且可以循环滑动 <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-C...

[转]LINQ查询总结

-------适合自己的才是最好的!!! LINQ查询知识总结:案例分析 案例:汽车表car,系列表brand,厂商表productor private MyCarDataContext  _Context = new MyCarDataContext(); (1)查询全部汽车信息 var list = _Context.Car; LINQ语法:var...

(转载)Linux定时任务cron配置

(转载)http://blog.csdn.net/jbgtwang/article/details/7995801 实现linux定时任务有:cron、anacron、at等,这里主要介绍cron服务。 名词解释:    (1)cron是服务名称;    (2)crond是后台进程;    (3)crontab则是定制好的计划任务表; 软件包安装: 要使用...