Kotlin List.component2() Function

The Kotlin List.component2() function returns the second element in this list.

Syntax of List.component2()

The syntax of List.component2() function is

</>
Copy
list.component2()

Return Value

Kotlin List.component2() function returns second element from the list. If length of the list is less than 2, then the function throws java.lang.IndexOutOfBoundsException.

Example 1: Get Second Element in List

In this example, we will take a list of elements of string type, and get the second element from this list using List.component2() function.

Kotlin Program

</>
Copy
fun main(args: Array<String>) {
    val list1 = listOf("ab", "bc", "cd", "de", "ef", "fg", "gh")
    val second = list1.component2()
    print("Second element is : \"$second\"")
}

Output

Second element is : "bc"

Example 2: List.component2() with List length < 2

If you call component2() function on list with length less than two, then the function throws java.lang.IndexOutOfBoundsException. Let us check with a Kotlin example program.

Kotlin Program

</>
Copy
fun main(args: Array<String>) {
    val list1 = listOf("ab")
    val second = list1.component2()
    print("Second element is : \"$second\"")
}

Output

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
	at java.base/java.util.Collections$SingletonList.get(Collections.java:4829)
	at HelloWorldKt.main(HelloWorld.kt:3)

Conclusion

In this Kotlin Tutorial, we learned how to get the second element of a list, using Kotlin List.component2() function.