📜  Kotlin mutableListOf()

📅  最后修改于: 2022-05-13 01:55:37.803000             🧑  作者: Mango

Kotlin mutableListOf()

在 Kotlin 中, mutableListOf()方法用于实例化 MutableList 接口。 MutableList 类用于创建可以添加或删除元素的可变列表。 mutableListOf()方法返回 MutableList 接口的实例,并采用特定类型的数组或混合(取决于 MutableList 实例的类型)元素,或者它也可以为 null。

句法:

fun   mutableListOf( vararg elements: T): MutableList 

参数:
它采用特定类型或混合类型或空参数的数组。当需要创建 MutableList 的空实例时使用 Null 参数。

回报:

它返回 MutableList 接口的实例。

Kotlin 程序演示 mutableListOf() -

fun main(args: Array)
    {
        //declaring a mutable list of integers
        val mutableListA = mutableListOf( 1 , 2 , 3 , 4 , 3);
        println(mutableListA)
  
        //declaring a mutable list of strings
        val mutableListB = mutableListOf("Geeks","for" , "geeks");
        println(mutableListB)
  
        //declaring an empty mutable list of integers
        val mutableListC = mutableSetOf()
        println("Empty list "+mutableListC )
    }

输出:

[1, 2, 3, 4, 3]
[Geeks, for, geeks]
Empty list []

在列表中添加和删除元素 -

我们可以使用 add()函数在可变列表中添加元素,并使用 remove()函数删除元素。

Kotlin 程序演示 mutableListOf() –

fun main(args: Array) {
    var mutablelist=mutableListOf("Geeks", "For");
    //adding string elements
    mutablelist.add("Geeks")
    for(i in mutablelist)
        println(i)
    println("... after removing \"For\" ...")
    //removing "For"
    mutablelist.remove("For")
    for(i in mutablelist)
        println(i)
}

输出:

Geeks
For
Geeks
... after removing "For" ...
Geeks
Geeks

设置索引 –

使用索引函数 indexOf() , lastIndexOf() 我们可以获得指定元素的索引。我们还可以使用 elementAt()函数找到某个特定索引处的元素。

Kotlin 使用索引的程序——

fun main(args: Array)
{
    val captains = mutableListOf("Kohli","Smith","Root","Rohit","Dhawan")
  
    println("The element at index 2 is: "+captains.elementAt(2))
  
    println("The index of element is: "+captains.indexOf("Smith"))
  
    println("The last index of element is: "+captains.lastIndexOf("Rohit"))
}

输出:

The element at index 2 is: Root
The index of element is: 1
The last index of element is: 3

列出第一个和最后一个元素 -

我们可以使用 first() 和 last() 函数获取列表的第一个和元素。

fun main(args: Array){
    val captains = mutableListOf(1,2,3,4,"Kohli","Smith",
        "Root","Malinga","Dhawan","Rohit")
  
    println("The first element of the list is: "+captains.first())
  
    println("The last element of the list is: "+captains.last())
}

输出:

The first element of the list is: 1
The last element of the list is: Rohit

在 mutableList 中遍历 –

我们可以使用遍历列表中所有项目的迭代器运行 for 循环。

fun main(args: Array)
{
    //declaring a mutable list of integers
    val seta = mutableListOf( 1 , 2 , 3 , 4 );
  
    //traversal of seta using an iterator 'item'
    for(item in seta)
        println( item )
}

输出:

1
2
3
4

contains() 和 containsAll() 函数 –

这两种方法都用于检查列表中是否存在元素?

使用 contains() 和 containsAll()函数的 Kotlin 程序 -

fun main(args: Array){
    val captains = mutableListOf(1,2,3,4,"Kohli","Smith",
        "Root","Malinga","Rohit","Dhawan")
  
  
    var name = "Dhawan"
    println("The list contains the element $name or not?" +
            "   "+captains.contains(name))
  
    var num = 5
    println("The list contains the element $num or not?" +
            "   "+captains.contains(num))
  
    println("The list contains the given elements or not?" +
            "   "+captains.containsAll(setOf(1,3,"Root")))
}

输出:

The list contains the element Dhawan or not?   true
The list contains the element 5 or not?   false
The list contains the given elements or not?   true