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

51一起做网站网站关键词更改

51一起做网站,网站关键词更改,建设企业网站网站崩溃,个人用服务器目录 一.list集合 二.Set集合 三.Map集合 迭代遍历Map集合: 8.hashMap 四.Stream流 1.map 2.filter 3.reduce 4.forEach 5.sorted 6.distinct 7.综合案例 一.list集合 在Kotlin中,常见的List集合类型有以下几种: listOf&…

目录

一.list集合

二.Set集合

 三.Map集合

迭代遍历Map集合:

  8.hashMap

四.Stream流

1.map

2.filter 

3.reduce 

4.forEach 

5.sorted 

6.distinct 

 7.综合案例


一.list集合

在Kotlin中,常见的List集合类型有以下几种:

  1. listOf:不可变的只读List,其元素不可更改。
  2. mutableListOf:可变的List,允许添加、删除和修改元素。
  3. arrayListOf:可变的List,底层实现使用数组,性能较好。

以下是创建List集合以及常见操作的示例:

  1. 创建List集合:
// 创建一个不可变的只读List
val list1 = listOf(1, 2, 3)
println(list1)  // 输出:[1, 2, 3]// 创建一个可变的List
val list2 = mutableListOf("apple", "banana", "orange")
println(list2)  // 输出:[apple, banana, orange]// 创建一个可变的ArrayList
val list3 = arrayListOf(1.2, 3.4, 5.6)
println(list3)  // 输出:[1.2, 3.4, 5.6]

   2.常见操作:

val numbers = listOf(1, 2, 3, 4, 5)// 访问元素
val firstNumber = numbers[0]
println(firstNumber)  // 输出:1// 添加元素
val newList = numbers.toMutableList()
newList.add(6)
println(newList)  // 输出:[1, 2, 3, 4, 5, 6]// 删除元素
newList.removeAt(2)
println(newList)  // 输出:[1, 2, 4, 5, 6]// 修改元素
newList[1] = 10
println(newList)  // 输出:[1, 10, 4, 5, 6]// 迭代元素
for (number in numbers) {println(number)
}// 过滤元素
val evenNumbers = numbers.filter { it % 2 == 0 }
println(evenNumbers)  // 输出:[2, 4]

3.泛型约束

例如,在创建一个只包含整数的List时,可以指定List的泛型类型为Int:

val numbers: List<Int> = listOf(1, 2, 3)val mutableNumbers: MutableList<Int> = mutableListOf(1, 2, 3)

二.Set集合

Kotlin中的Set集合是一种不允许重复元素的集合。由于Set集合中的元素是无序的,因此不能通过索引获取元素。

1.创建Set集合:

val set: Set<Int> = setOf(1, 2, 3)val mutableSet: MutableSet<Int> = mutableSetOf(1, 2, 3)

2.Set集合的常见操作:

  • 添加元素:使用add方法添加元素到Set集合中。
    mutableSet.add(4)
  • 删除元素:使用remove方法从Set集合中删除指定元素。
    mutableSet.remove(3)
  • 判断元素是否存在:使用contains方法判断Set集合中是否包含指定元素。
    val containsElement = mutableSet.contains(2)
  • 获取Set集合的大小:使用size属性获取Set集合的大小。
    val size = mutableSet.size
  • 迭代遍历Set集合:
    for (element in mutableSet) {println(element)
    }
    ---------------------
    mutableSet.forEach { element ->println(element)
    }

 三.Map集合

在Kotlin中,Map集合用于存储键值对,其中键和值可以是任意类型。以下是创建Map集合和进行常见操作的示例:

  1. 创建Map集合:

    • 使用mapOf函数创建不可变的Map集合:
      val map: Map<String, Int> = mapOf("A" to 1, "B" to 2, "C" to 3)
    • 使用mutableMapOf函数创建可变的Map集合:
      val mutableMap: MutableMap<String, Int> = mutableMapOf("A" to 1, "B" to 2, "C" to 3)
  2. Map集合的常见操作:

    • 添加或更新元素:使用put方法添加或更新键值对。
      mutableMap.put("D", 4)
      mutableMap["E"] = 5
    • 删除元素:使用remove方法从Map集合中删除指定键值对。
      mutableMap.remove("C")
    • 判断键是否存在:使用containsKey方法判断Map集合中是否包含指定键。
      val containsKey = mutableMap.containsKey("A")
    • 判断值是否存在:使用containsValue方法判断Map集合中是否包含指定值。
      val containsValue = mutableMap.containsValue(2)
    • 获取Map集合的大小:使用size属性获取Map集合的大小。
      val size = mutableMap.size
    • 获取键或值的集合:使用keys和values属性分别获取Map集合中的键和值的集合。
      val keys = mutableMap.keys
      val values = mutableMap.values
    • 迭代遍历Map集合:

      for ((key, value) in mutableMap) {println("Key: $key, Value: $value")
      }
      ---------------------
      mutableMap.forEach { (key, value) ->println("Key: $key, Value: $value")
      }

  8.hashMap

fun main() {val hashMap = HashMap<String, Int>()// 添加键值对hashMap["Alice"] = 25hashMap["Bob"] = 30hashMap["Charlie"] = 35// 获取键对应的值val age = hashMap["Alice"]println(age) // 输出: 25// 遍历键值对for ((name, age) in hashMap) {println("$name: $age")}// 输出:// Alice: 25// Bob: 30// Charlie: 35// 检查键是否存在val containsKey = hashMap.containsKey("Alice")println(containsKey) // 输出: true// 删除指定键值对hashMap.remove("Bob")println(hashMap) // 输出: {Alice=25, Charlie=35}// 清空哈希表hashMap.clear()println(hashMap.isEmpty()) // 输出: true
}

四.Stream流

在Kotlin中,Stream流操作提供了一种功能强大的方式来处理集合数据。可以使用扩展函数和lambda表达式来对集合进行处理。以下是一些常见的Stream流操作方法及其示例:

1.map

  1. map对集合中的每个元素应用函数,并将结果收集到一个新的集合中。
val numbers = listOf(1, 2, 3, 4, 5)
val squaredNumbers = numbers.map { it * it }
println(squaredNumbers)   // 输出:[1, 4, 9, 16, 25]

2.filter 

  1. filter:根据指定的条件筛选集合中的元素。
val numbers = listOf(1, 2, 3, 4, 5)
val evenNumbers = numbers.filter { it % 2 == 0 }
println(evenNumbers)   // 输出:[2, 4]

3.reduce 

  1. reduce:将集合中的元素进行累积操作,返回一个结果。
val numbers = listOf(1, 2, 3, 4, 5)
val sum = numbers.reduce { acc, num -> acc + num }
println(sum)   // 输出:15

4.forEach 

  1. forEach:对集合中的每个元素应用指定的操作。
val numbers = listOf(1, 2, 3, 4, 5)
numbers.forEach { println(it) }

5.sorted 

  1. sorted:对集合中的元素进行排序。
val numbers = listOf(4, 2, 5, 1, 3)
val sortedNumbers = numbers.sorted()
println(sortedNumbers)   // 输出:[1, 2, 3, 4, 5]

6.distinct 

  1. distinct去除集合中的重复元素。
val numbers = listOf(1, 2, 2, 3, 3, 3, 4, 4, 5)
val distinctNumbers = numbers.distinct()
println(distinctNumbers)   // 输出:[1, 2, 3, 4, 5]

 7.综合案例

data class Person(val name: String, val age: Int)fun main() {val people = listOf(Person("Alice", 25),Person("Bob", 30),Person("Charlie", 35),Person("David", 40),Person("Emma", 45))val filteredPeople = people.filter { it.age > 30 }.sortedByDescending { it.age }.map { "${it.name} (${it.age})" }println(filteredPeople)
}

在上述案例中,我们有一个包含Person对象的人员列表。我们首先使用filter函数筛选出年龄大于30岁的人员,然后使用sortedByDescending函数按年龄降序排序,最后使用map函数将Person对象转换为格式化的字符串。最终,我们将过滤和格式化后的结果打印出来。

输出结果将是:

[Emma (45), David (40), Charlie (35)]
http://www.yayakq.cn/news/551738/

相关文章:

  • 东莞企业网站定制设计南昌有哪些做网站的公司
  • 影楼网站怎么做wordpress 3.5 下载
  • 评网网站建设成都网站开发公司
  • 大作业做网站代理记账包含哪些业务
  • 给别人做网站别人违法经营6第三方维护公司
  • 驻马店市建设工程网站优化培训学校
  • 怎么查看网站ftp地址课程精品网站开发
  • 执业医师变更注册网站艺术字体转换器在线转换器
  • 彩妆做推广的网站网站建设方案书的内容
  • 网站新闻列表怎么做齐家网装修
  • 做机械产品用什么网站陕西省建设网三类人员证书打印
  • 潍坊网站制作案例海外推广渠道
  • 网站策划书wordpress 请求
  • 网站制作是不是要先用ps做兴义网站开发
  • 网站后台的建设网页设计实验报告格式模板
  • 沈阳德泰诺网站建设公司 概况站长工具网址查询
  • 临淄哪里做网站wordpress免费中文完整版主题下载
  • 深圳微信网站建设企业安全文化建设中的安全承诺
  • 制作网站哪家专业网站建设方案报价费用明细价格
  • 音乐网站源码带手机版做外贸首先要做网站
  • 网站开发基本流程图h5 做的网站 价格
  • 免费申请网站空间及域名如何做好网站推广
  • 南宁做网站推广wordpress分类信息插件
  • 太原网站制作报价网站建设有哪些方法
  • 网站建设维护人员什么是网络营销推广
  • 乐清站在那儿谷歌云 wordpress
  • 界面做的最好的网站杭州软件开发培训机构
  • 大连市网站建设wordpress调用分类目录名称
  • 网站运营和管理辽宁建设工程质量监督站网站
  • 建站论坛做网站怎么报价