Kotlin - List:listOf()

Kotlin - List:listOf() 首页 / Kotlin入门教程 / Kotlin - List:listOf()

Kotlin List是一个接口和元素的通用集合。 List接口继承表格Collection <T>类。它是不可变的,其方法仅支持读取函数。

要使用List接口,无涯教程需要使用其名为listOf(),listOf<E>()的函数。

list的元素遵循插入顺序,并包含与数组相同的索引号。

无涯教程网

List接口声明

public interface List<out E> : Collection<E> (source)

List接口中有几个函数。下面提到列表界面的某些函数。

链接:https://www.learnfk.comhttps://www.learnfk.com/kotlin/kotlin-list.html

来源:LearnFk无涯教程网

FunctionsDescriptions
abstract fun contains(element: E): Boolean检查指定元素是否包含在此集合中。
abstract fun containsAll(elements: Collection<E>): Boolean检查所有指定的元素是否包含在此集合中。
abstract operator fun get(index: Int): E从列表中返回给定索引处的元素。
abstract fun indexOf(element: E): Int返回列表中指定元素首次出现的索引;如果列表中不存在指定元素,则返回-1。
abstract fun isEmpty(): Boolean如果列表为空,则返回true,否则返回false。
abstract fun iterator(): Iterator<E>它在此列表的元素上返回一个迭代器。
abstract fun lastIndexOf(element: E): Int它返回列表中最后一次出现的指定元素的索引,或者如果列表中不存在指定元素,则返回-1。
abstract fun listIterator(): ListIterator<E>它以正确的顺序在当前列表中的元素上返回列表迭代器。
abstract fun listIterator(index: Int): ListIterator<E>它从指定的索引开始,以适当的顺序在当前列表中的元素上返回列表迭代器。
abstract fun subList(fromIndex: Int, toIndex: Int): List它返回介于fromIndex(包括)到toIndex(不包括)之间的列表的一部分。

List列表示例1

让无涯教程使用 listOf()函数来查看列表的示例。

fun main(args: Array<String>){
    var list = listOf("Ajay","Vijay","Learnfk")//只读,固定大小
    for(element in list){
        println(element)
    }

输出:

Ajay
Vijay
Learnfk

List列表示例2

listOf()函数中,无涯教程可以同时通过不同类型的数据。列表还可以使用索引范围来遍历列表。

fun main(args: Array<String>){
    var list = listOf(1,2,3,"Ajay","Vijay","Learnfk")//只读,固定大小
    for(element in list){
        println(element)
    }
    println()
    for(index in 0..list.size-1){
        println(list[index])
    }
}

输出:

1
2
3
Ajay
Vijay
Learnfk

1
2
3
Ajay
Vijay
Learnfk 

List列表示例3

更具体地讲,无涯教程可以提供列表的通用类型,例如listOf<Int>(), listOf<String>(), listOf<Any>()。让无涯教程来看一个例子。

fun main(args: Array<String>){
    var intList: List<Int> = listOf<Int>(1,2,3)
    var stringList: List<String> = listOf<String>("Ajay","Vijay","Learnfk")
    var anyList: List<Any> = listOf<Any>(1,2,3,"Ajay","Vijay","Learnfk")
    println("print int list")
    for(element in intList){
        println(element)
    }
    println()
    println("print string list")
    for(element in stringList){
        println(element)
    }
    println()
    println("print any list")
    for(element in anyList){
        println(element)
    }
}

输出:

print int list
1
2
3

print string list
Ajay
Vijay
Learnfk

print any list
1
2
3
Ajay
Vijay
Learnfk 

List列表示例4

让无涯教程看看使用 listOf<T>() 函数使用Kotlin列表接口的不同函数。

fun main(args: Array<String>){
    var stringList: List<String> = listOf<String>("Ajay","Vijay","Learnfk","Vijay","Rohan")
    var list: List<String> = listOf<String>("Ajay","Vijay","Learnfk")
    for(element in stringList){
        print(element+" ")
    }
    println()
    println(stringList.get(0))
    println(stringList.indexOf("Vijay"))
    println(stringList.lastIndexOf("Vijay"))
    println(stringList.size)
    println(stringList.contains("Learnfk"))
    println(stringList.containsAll(list))
    println(stringList.subList(2,4))
    println(stringList.isEmpty())
    println(stringList.drop(1))
    println(stringList.dropLast(2))
}

输出:

Ajay Vijay Learnfk Vijay Rohan 
Ajay
1
3
5
true
true
[Learnfk, Vijay]
false
[Vijay, Learnfk, Vijay, Rohan]
[Ajay, Vijay, Learnfk]

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

机器学习40讲 -〔王天一〕

深入浅出计算机组成原理 -〔徐文浩〕

人人都能学会的编程入门课 -〔胡光〕

To B市场品牌实战课 -〔曹林〕

Spark核心原理与实战 -〔王磊〕

讲好故事 -〔涵柏〕

Kubernetes入门实战课 -〔罗剑锋〕

PPT设计进阶 · 从基础操作到高级创意 -〔李金宝(Bobbie)〕

程序员职业规划手册 -〔雪梅〕

好记忆不如烂笔头。留下您的足迹吧 :)