继续学习Kolin的基础语法,比较简单,直接练习代码。
loop和range:

这里用一个场景来说明:计算从1到100之间数的总和,那在kotlin中是如何搞的呢?

上面这么简单的一句代码确实是能表达么?下面输出看一下就知道了,这里就涉及到怎么循环了,其实跟java差不多,如下:

编译运行:

确实是能表达,又一次体现出kotlin强大之处,如果用java去实现最起码得整个循环。

接着来计算一下它们的和,如下:

接着来讨论一下开闭区间的问题,目前的定义数组的方式是一个闭区间:

其结果:

那下面来看一下如何表达开区间:

编译运行:

只输出到99,很显然用until就可以表达一个开区间。

接下来再看一下其它相关的语法:

编译运行:

另外还可以对数据进行反转:

编译运行:

那如果要计算出数组元素的大小呢?

编译运行:

list和map:

在kotlin中,如何去实例化一个list数据呢?

编译运行:

对于list而言是有顺序的,那如何知道各个元素在list的位置顺序呢?

编译运行:

对于这种增强的语法是不是感觉挺怪滴,先有个大致的印象,待之后再深入。

接着对于map在kotlin又是如何构建呢?

编译运行:

转载于:https://www.cnblogs.com/webor2006/p/7742307.html

kotlin的loop和Range、list和map相关推荐

  1. kotlin基础教程:<6>map集合

    之前我们学习了常用的集合和数组,它们创建的方式.如何获取元素以及遍历的方式,一般来说创建数据结构都可以使用kotlin的类型推导来简化代码: //可变的,注意后面的mutable首字母小写val li ...

  2. Kotlin基础语法(上)

    文章目录 Kotlin基础语法(下) Kotlin基础语法(上) 输出Hello world!!! 变量与输出 kotlin常见数据类型 变量的取值范围 kotlin函数 kotlin布尔类型 kot ...

  3. Kotlin 基础——Map集合详解

    Kotlin基础--Map集合详解 一.声明和创建Map集合 二.使用Map的方法 三.遍历Map四种方式 四.可变的Map Kotlin的Map集合用于保存key-value对,其也被分为可变的和不 ...

  4. print(list(map(lambda x: x * x, [y for y in range(3)])))的输出?

    print(list(map(lambda x: x * x, [y for y in range(3)])))的输出结果? print(list(map(lambda x: x * x, [y fo ...

  5. 一篇就够——Kotlin快速入门

    文章内容主要是基于传智播客<kotlin从零基础到进阶>的视频做的笔记. 标题中的 V 是Video的缩写,V4 就是对应视频中的第四个视频. V4.程序入口--main函数 image ...

  6. Kotlin基础 (二)

    Kotlin基础 (二) 11_kotlin命令行交互式终端 12_kotlin函数加强 函数的本质 kotlin函数编写规则 实战编写一个计算器: 作业练习 14_kotlin字符串模版 15_ko ...

  7. kotlin 循环_Kotlin控制流–否则,用于循环,同时,范围

    kotlin 循环 In this tutorial, we'll be covering an important aspect of programming, namely Kotlin Cont ...

  8. Kotlin全套视频教程分享

    部分可在浏览器中直接观看和下载的地址 https://u20230268.ctfile.com/dir/20230268-34428266-c45d99/ 01-课程介绍 http://www.365 ...

  9. kotlin定义方法和调用

    kotlin入门最容易教程一(最全,最详细) Kotlin与Java的异同(一) Kotlin学习(一):Kotlin基础知识 一.Kotlin之基础语法 Kotlin零基础入门到精通(精选) 手把手 ...

最新文章

  1. CREATE SEQUENCE添加自增序列及NEXT VALUE FOR返回序列号
  2. js layui 弹出子窗体_Layui中JS实现弹出层的应用
  3. mt5 mysql数据库_Django -- 使用MySql数据库
  4. Linux内存之Cache
  5. java web 的map_javaweb开发过程中小工具系列之将Map转换成对象
  6. git远程仓库中master及其余分支间代码的合并
  7. 如何在脱敏数据中使用BERT等预训练模型
  8. C# 编程指南-事件
  9. ISSCC 2017论文导读 Session 14: A 28nm SoC with a 1.2GHz Prediction Sparse Deep-Neural-Network Engine
  10. 阿里巴巴的盈利模式分析
  11. Android编程怎么打开,安卓手机如何开启开发者模式?简单三步骤教你解决!
  12. Python几十行代码轻松实现微信自动回复机器人
  13. 小米笔记本13.3(Intel+mx150独显双显卡)+deepin15.5+cuda9.0安装教程
  14. linux log4cxx 静态库,log4cxx的个人实践
  15. (原创)直观了解通道混和器的校色作用
  16. 前端练习——弹窗、判断语句 (星座测试)
  17. 云要闻 | 中兴通讯一条关于5G 的大新闻;阿里巴巴达摩院“发声”;微软获准在卡塔尔开设全球数据中心!...
  18. [Mysql] 多表连接查询
  19. 企业使用虚拟码号的优势!
  20. 深圳宝安周边公司出行团建户外一日游

热门文章

  1. tensorflow版本1.11.0
  2. iText 中写Word RTF 文档 中文字体设置
  3. ASPNetCore MVC ModelValidation-ajax
  4. Confluence 6 Oracle 驱动输入你的数据库细节
  5. 51nod 1050 循环数组最大子段和【环形DP/最大子段和/正难则反】
  6. 使用Asp.net MVC 2.0 +.NET 4.0 出现 “从客户端 ... 中检测到有潜在危险的 Request.Form 值”错误的解决办法...
  7. UITextField监控文字变化方法
  8. Ibatis中SqlMapClientTemplate和SqlMapClient的区别
  9. 《算法导论》读书笔记之第10章 基本数据结构之二叉树
  10. EXT Column Tree 的应用