Kotlin List是一个接口和元素的通用集合。 List接口继承表格Collection <T>类。它是不可变的,其方法仅支持读取函数。
要使用List接口,无涯教程需要使用其名为listOf(),listOf<E>()的函数。
list的元素遵循插入顺序,并包含与数组相同的索引号。
public interface List<out E> : Collection<E> (source)
List接口中有几个函数。下面提到列表界面的某些函数。
链接:https://www.learnfk.comhttps://www.learnfk.com/kotlin/kotlin-list.html
来源:LearnFk无涯教程网
Functions | Descriptions |
---|---|
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(不包括)之间的列表的一部分。 |
让无涯教程使用 listOf()函数来查看列表的示例。
fun main(args: Array<String>){ var list = listOf("Ajay","Vijay","Learnfk")//只读,固定大小 for(element in list){ println(element) }
输出:
Ajay Vijay Learnfk
在 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
更具体地讲,无涯教程可以提供列表的通用类型,例如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
让无涯教程看看使用 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]
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
PPT设计进阶 · 从基础操作到高级创意 -〔李金宝(Bobbie)〕