📜  Kotlin 集合写入操作(1)

📅  最后修改于: 2023-12-03 15:02:32.887000             🧑  作者: Mango

Kotlin 集合写入操作

概述

集合是编程中常用的数据结构,它可以用来存储一组相关联的数据。在 Kotlin 中,集合可以分为可变集合和不可变集合两种。不可变集合在创建后无法修改,而可变集合可以动态地添加、删除和修改其中的元素。

本文将介绍 Kotlin 中可变集合的写入操作,包括创建集合、添加元素、删除元素和修改元素等操作。

创建集合

Kotlin 中可变集合由以下几种类别:

  • MutableList:可变列表,支持添加、删除和修改元素操作。
  • MutableSet:可变集合,支持添加和删除元素操作,不允许重复元素。
  • MutableMap:可变映射表,支持添加、删除和修改键值对操作,键不允许重复。

创建一个空的可变列表:

var mutableList = mutableListOf<String>()

创建一个包含元素的可变列表:

var mutableList = mutableListOf("apple", "banana", "orange")

创建一个空的可变集合:

var mutableSet = mutableSetOf<String>()

创建一个包含元素的可变集合:

var mutableSet = mutableSetOf("apple", "banana", "orange")

创建一个空的可变映射表:

var mutableMap = mutableMapOf<String, String>()

创建一个包含键值对的可变映射表:

var mutableMap = mutableMapOf("name" to "Alice", "age" to "20")
添加元素

向可变集合中添加元素的方法有以下几种:

  1. add(element: E):添加一个元素到集合末尾。
var mutableList = mutableListOf<String>()
mutableList.add("apple")
mutableList.add("banana")
mutableList.add("orange")

var mutableSet = mutableSetOf<String>()
mutableSet.add("apple")
mutableSet.add("banana")
mutableSet.add("orange")

var mutableMap = mutableMapOf<String, String>()
mutableMap.put("name", "Alice")
mutableMap.put("age", "20")
  1. addAll(collection: Collection):添加一个集合中的所有元素到集合末尾。
var fruits = listOf("mango", "grapefruit")
mutableList.addAll(fruits)
mutableSet.addAll(fruits)
  1. add(index: Int, element: E):在指定位置添加一个元素。
mutableList.add(1, "pear")
  1. plusAssign(element: E):添加一个元素到集合末尾。语法糖,等价于 add()。
mutableList += "mango"
  1. plusAssign(collection: Collection):添加一个集合中的所有元素到集合末尾。语法糖,等价于 addAll()。
mutableList += fruits
删除元素

从可变集合中删除元素的方法有以下几种:

  1. remove(element: E):删除指定元素。
mutableList.remove("apple")
mutableSet.remove("apple")
mutableMap.remove("name")
  1. removeAll(collection: Collection):删除指定集合中包含的所有元素。
mutableList.removeAll(fruits)
mutableSet.removeAll(fruits)
  1. removeAt(index: Int):删除指定下标位置的元素。
mutableList.removeAt(1)
  1. removeIf(predicate: (E) -> Boolean):根据条件删除元素。
mutableList.removeIf { it.startsWith('a') }
  1. clear():清空集合中的所有元素。
mutableList.clear()
mutableSet.clear()
mutableMap.clear()
修改元素

修改可变集合中的元素只需要直接赋值即可:

mutableList[0] = "pear"
mutableSet.add("pear")
mutableMap["name"] = "Bob"
总结

本文介绍了 Kotlin 中可变集合的写入操作,包括创建集合、添加元素、删除元素和修改元素等操作。通过这些操作,我们可以方便地管理集合中的元素,使程序变得更加灵活高效。