跳转至

检索柯特林中的单个元素

原文:https://www . geesforgeks . org/retrieve-single-elements-in-kot Lin/

科特林集合允许针对不同条件检索单个元素。这完全取决于使用哪种集合来存储数据。集合的元素可以通过位置、条件、随机化以及列表中该元素的存在来检索。

按位置检索–

element at(index):–element at()获取元素的索引,并从列表中检索它。列表的索引从 0 开始,一直到 n-1,其中 n 是列表中的元素数。这是检索元素的最简单和最容易的方法,并且只有在预先知道所需元素的位置时才是首选的。 T3【科特林程序的使用元素 At()方法–T5】

Java 语言(一种计算机语言,尤用于创建网站)

fun main(args: Array<String>) {
    val list=listOf("GeeksforGeeks","A","Computer","Science","Portal")
    // we know the place of GeeksforGeeks thus we use
    //elementAt() method
    println(list.elementAt(0))
}

输出:

GeeksforGeeks

从列表中检索一个元素有很多方法,但是为了避免在检索不存在的元素时出现异常,我们应该使用安全的方法。其中两个方法是: elementatoreless(index){ lambda expression }:–它是对 elementAt()的加法,在找不到索引时执行 lambda expression。 elementatornal(索引):–它是对 elementAt()的加法,当找不到索引时返回 Null。 使用安全转换检索元素的科特林程序–

Java 语言(一种计算机语言,尤用于创建网站)

fun main(args: Array<String>) {
    val list=listOf("GeeksforGeeks","A","Computer","Science","Portal")
    // we are trying to access the elements out of bounds
    //one will give out null output and other will execute
    //print statement
    println(list.elementAtOrNull(5))
    println(list.elementAtOrElse(5){"Element index not found"})
}

输出:

null
Element index not found

我们也可以通过以下两种方法从列表中检索第一个和最后一个元素– first():–用于从列表中检索第一个元素,即索引为 0。 last():–用于检索列表的最后一个元素,即索引 n-1,其中 n 是列表的大小。 使用 first()和 last()方法的 Kotlin 程序–

Java 语言(一种计算机语言,尤用于创建网站)

fun main(args: Array<String>) {
    val list=listOf("GeeksforGeeks","A","Computer","Science","Portal")
    // accessing the first element
    println(list.first())
    // accessing the last element
    println(list.last())
}

输出:

GeeksforGeeks
Portal

按条件检索–

使用 first()和 last()方法,我们可以检索匹配给定谓词的元素。

Java 语言(一种计算机语言,尤用于创建网站)

fun main(args: Array<String>) {
    val numbers = listOf("Geeks","for","Geek","A","Computer","Science","Portal")
    // retrieve the first element having string length > 5
    println(numbers.first { it.length > 5 })
    // retrieve the last element start with "G"
    println(numbers.last { it.startsWith("G") })
}

输出:

Computer
Geek

如果没有找到与谓词匹配的元素,这两个函数都会抛出异常。为了避免异常,我们使用first or ull()lastorull(),如果没有找到匹配的元素,它们将返回 null

Java 语言(一种计算机语言,尤用于创建网站)

fun main(args: Array<String>) {
    val numbers = listOf("Geeks","for","Geek","A","Computer","Science","Portal")
    // retrieve the first element having string length > 5
    println(numbers.firstOrNull { it.length > 9 })
    // retrieve the last element start with "G"
    println(numbers.lastOrNull { it.startsWith("B") })
}

输出:

null
null

随机检索–

如果我们想从列表中检索任意元素,我们可以使用 random() 函数。 random():–它从集合中返回一个随机元素。 示例:–

Java 语言(一种计算机语言,尤用于创建网站)

fun main(args: Array<String>) {
    val strings = listOf("Geeks","for","Geek","A","Computer","Science","Portal")
    //Example of random outputs of letters in list new each time
    println(strings.random())
}

输出:

Computer (output can be same or different)

检查存在–

包含(元素):–用于检查列表中是否有元素。如果元素存在,则返回 true,否则返回 false。 包含全部(元素[]):–用于检查所有元素是否在列表中。如果所有元素都在那里,则返回 true,否则返回 false。关键字:–中的 用于检查所有元素是否在列表中。如果元素存在,则返回真,否则返回假。 isEmpty():–用于检查列表是否为空。如果元素不在列表中,则返回 true,否则返回 false。 不是空的():–用于检查列表是否为空。如果元素在列表中,则返回 true,否则返回 false。 检查列表中字符串存在的柯特林程序–****

Java 语言(一种计算机语言,尤用于创建网站)

fun main(args: Array<String>) {
    val list=listOf("Geeks","for","Geek","A","Computer","Science","Portal")
    //checking the string is in list or not
    println(list.contains("For"))
    println(list.containsAll(listOf("A", "Computer")))
    println(list.isEmpty())
    println(list.isNotEmpty())
}

输出:

false
true
false
true

我们一直在努力

apachecn/AiLearning

【布客】中文翻译组