当前位置: 首页 > news >正文

临沂做网站的汕头seo快速排名

临沂做网站的,汕头seo快速排名,网络推广员是干什么的,临朐网站建设定制Lambda 编程 而 Kotlin 从第一个版本开始就支持了 Lambda 编程,并且 Kotlin 中的 Lambda 功能极为强大。Lambda 表达式使得代码更加简洁和易读。 2.6.1 集合的创建与遍历 集合的函数式 API 是入门 Lambda 编程的绝佳示例,但在开始之前,我们…

Lambda 编程

而 Kotlin 从第一个版本开始就支持了 Lambda 编程,并且 Kotlin 中的 Lambda 功能极为强大。Lambda 表达式使得代码更加简洁和易读。

2.6.1 集合的创建与遍历

集合的函数式 API 是入门 Lambda 编程的绝佳示例,但在开始之前,我们需要先学习如何创建集合。

创建集合

传统意义上的集合主要包括 List 和 Set,以及键值对数据结构 Map。List 和 Set 在 Java 中是接口,常见的实现类有 ArrayListLinkedListHashSet 等;Map 的常见实现类是 HashMap

使用 Java 创建集合

假设我们要创建一个包含许多学生姓名和年龄的集合。在 Java 中,通常会这样做:

import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList<Student> students = new ArrayList<>();students.add(new Student("Alice", 20));students.add(new Student("Bob", 21));students.add(new Student("Charlie", 19));for (Student student : students) {System.out.println(student.getName() + " is " + student.getAge() + " years old.");}}
}class Student {private String name;private int age;public Student(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public int getAge() {return age;}
}

这种初始化集合的方式比较繁琐。

使用 Kotlin 创建集合

Kotlin 提供了内置的 listOf() 函数来简化集合的初始化:

data class Student(val name: String, val age: Int)fun main() { val students = listOf(Student("Alice", 20), Student("Bob", 21), Student("Charlie", 19))
}

只需一行代码即可完成集合的初始化操作。

遍历集合

Kotlin 中可以使用 for-in 循环来遍历集合。以下是一个示例:

data class Student(val name: String, val age: Int)fun main() { val students = listOf(Student("Alice", 20), Student("Bob", 21), Student("Charlie", 19))for (student in students) { println("${student.name} is ${student.age} years old.")} 
}

运行上述代码,输出结果如下:

Alice is 20 years old.
Bob is 21 years old.
Charlie is 19 years old.
不可变与可变集合

listOf() 函数创建的是一个不可变集合,这意味着不能对其进行添加、修改或删除操作。如果需要创建一个可变集合,可以使用 mutableListOf() 函数:


data class Student(val name: String, val age: Int)fun main() { val students = mutableListOf(Student("Alice", 20), Student("Bob", 21), Student("Charlie", 19))students.add(Student("David", 22)) for (student in students) { println("${student.name} is ${student.age} years old.")} 
}

运行上述代码,输出结果如下:

Alice is 20 years old.
Bob is 21 years old.
Charlie is 19 years old.
David is 22 years old.
Set 集合

Set 集合的用法与 List 类似,只是将创建集合的方式换成了 setOf()mutableSetOf() 函数:

data class Student(val name: String, val age: Int)fun main() { val uniqueStudents = setOf(Student("Alice", 20), Student("Bob", 21), Student("Charlie", 19)) for (student in uniqueStudents) { println("${student.name} is ${student.age} years old.")} 
}

需要注意,Set 集合中不允许存放重复元素。

Map 集合

Map 是一种键值对形式的数据结构。传统的 Map 用法是先创建一个 HashMap 实例,然后将一个个键值对添加到 Map 中:

import java.util.HashMap;public class Main {public static void main(String[] args) {HashMap<String, Integer> studentAges = new HashMap<>();studentAges.put("Alice", 20);studentAges.put("Bob", 21);studentAges.put("Charlie", 19);for (String name : studentAges.keySet()) {System.out.println("Name is " + name + ", Age is " + studentAges.get(name));}}
}

在 Kotlin 中,建议使用类似于数组下标的语法来操作 Map:

fun main() { val studentAges = HashMap<String, Int>()studentAges["Alice"] = 20studentAges["Bob"] = 21studentAges["Charlie"] = 19
}

更简洁的做法是使用 mapOf()mutableMapOf() 函数来创建 Map:

fun main() { val studentAges = mapOf("Alice" to 20, "Bob" to 21, "Charlie" to 19)
}

这里的 to 是一个 infix 函数,用于关联键值对。

遍历 Map 集合

遍历 Map 集合时仍然可以使用 for-in 循环:

fun main() { val studentAges = mapOf("Alice" to 20, "Bob" to 21, "Charlie" to 19)for ((name, age) in studentAges) { println("Name is $name, Age is $age") } 
}

运行上述代码,输出结果如下:

Name is Alice, Age is 20
Name is Bob, Age is 21
Name is Charlie, Age is 19
总结

通过本节的学习,我们掌握了 Kotlin 中集合的创建与遍历方法。Kotlin 提供了简洁的语法来初始化和操作集合,使得代码更加清晰和易于维护。接下来,我们将学习集合的函数式 API,从而正式入门 Lambda 编程。



 

http://www.ds6.com.cn/news/68216.html

相关文章:

  • 手机开发工具有哪些seo搜索引擎优化招聘
  • 电子商城 网站开发 支持手机端杭州关键词自动排名
  • wordpress不能换行谷歌广告优化
  • 做游戏网站需要多少钱竞价推广托管多少钱
  • 中国证券登记结算有限公司官网深圳网站搜索优化
  • 免费做微信请帖的网站短视频运营方案策划书
  • 网站建设测试流程今日国际新闻最新消息十条
  • 做搜狗pc网站优化网站报价
  • 莱州网络建站中国网络营销公司排名
  • 海淀区网站搭建软文是什么意思通俗点
  • 做电商网站前端的技术选型是网络策划是做什么的
  • 河南专业网站建设哪家好汕头seo不错
  • 咸宁市住房和城乡建设委员会网站技术培训
  • 网站会员等级审核功能怎么做软文推广的标准类型
  • 电子政务网站建设法律法规新东方教育培训机构
  • 系统的网站建设教程百度网盘app下载安装电脑版
  • 平台网站如何做推广方案设计天津搜索引擎推广
  • 淘宝客做自已的网站媒体:多地新增感染趋势回落
  • 北堂网站制作小程序开发公司哪里强
  • 便宜做网站的公司哪家好武汉楼市最新消息
  • 做网站维护要什么专业如何申请百度竞价排名
  • 济南做网站的高端品牌营销策划公司简介
  • 郑州网站优化汉狮网络电商seo是什么
  • 网页及网站建设用什么软件河南网站优化公司哪家好
  • wordpress主题seven柒比贰思亿欧seo靠谱吗
  • wap网站使用微信登陆关键词排名查询
  • o2o b2b b2c c2c b2a优化网络的软件下载
  • 贵州做网站的公司无锡网站制作
  • 广西建设职业技术学院管理工程系网站2014考试前培训时间网站查询工具
  • 企业商城网站建设方案seo计费系统源码