如何使用kotlin从列表的第一个元素中获取第一个Char?

时间:2019-07-14 10:54:52

标签: android list kotlin

我想从列表的第一个元素或数组示例中获取第一个Char:

val myList = arrayOf(
                 "myFirstElement",
                 "mySecondElement")
  

我尝试过: myList [0] [0]   和此 myList [0] .first(),但不起作用

2 个答案:

答案 0 :(得分:2)

假设您知道该数组将至少包含一个项目并且将具有第一个字符,您可以利用Kotlin提供的几个扩展功能来优雅地完成此操作:

myArray.first().first()

打破现状:

  1. 我们有一个数组(我已将其从myList重命名为myArray, 减少混乱)
  2. 我们称为extension function called first() on Array,它为我们提供了数组的第一个元素,即String
  3. 我们将extension function called first() on CharSequenceString实现)称为“ String的第一个字符。

但是:如果要防止数组不包含任何内容的可能性,可以改用Array.firstOrNull()CharSequence.firstOrNull()扩展名以及安全的扩展名。 -遍历运算符:

myArray.firstOrNull()?.firstOrNull()

答案 1 :(得分:0)

val myList = arrayOf(             “ myFirstElement”,             “ mySecondElement”)

myList [0] .toCharArray()[0]

myList [0] [0]

  

都为我工作