
- Kotlin - Home
- Kotlin - Overview
- Kotlin - Environment Setup
- Kotlin - Architecture
- Kotlin - Basic Syntax
- Kotlin - Comments
- Kotlin - Keywords
- Kotlin - Variables
- Kotlin - Data Types
- Kotlin - Operators
- Kotlin - Booleans
- Kotlin - Strings
- Kotlin - Arrays
- Kotlin - Ranges
- Kotlin - Functions
- Kotlin Control Flow
- Kotlin - Control Flow
- Kotlin - if...Else Expression
- Kotlin - When Expression
- Kotlin - For Loop
- Kotlin - While Loop
- Kotlin - Break and Continue
- Kotlin Collections
- Kotlin - Collections
- Kotlin - Lists
- Kotlin - Sets
- Kotlin - Maps
- Kotlin Objects and Classes
- Kotlin - Class and Objects
- Kotlin - Constructors
- Kotlin - Inheritance
- Kotlin - Abstract Classes
- Kotlin - Interface
- Kotlin - Visibility Control
- Kotlin - Extension
- Kotlin - Data Classes
- Kotlin - Sealed Class
- Kotlin - Generics
- Kotlin - Delegation
- Kotlin - Destructuring Declarations
- Kotlin - Exception Handling
Kotlin Array - takeLast() Function
The Kotlin array takeLast() function is used to return a list containing last n element of an array. n is the number of elements that should be returned from last of an array.
Exception
This function throw an exception IllegalArgumentException if n is negative.
Syntax
Following is the syntax of Kotlin array takeLast() function −
fun <T> Array<out T>.takeLast(n: Int): List<T>
Parameters
This function accepts a parameter n, which represents a number that must be smaller or equal to the size of an array.
Return value
This function returns a list containing last n elements.
Example 1
Following is a basic example to demonstrate the use of takeLast() function −
fun main(args: Array<String>){ var arr = arrayOf(3, 4, 5, 6) print("Array elements: ") println(arr.joinToString()) // use takeLast function val list = arr.takeLast(3) println("list: "+ list) }
Output
The above code generate following output −
Array elements: 3, 4, 5, 6 list: [4, 5, 6]
Example 2
Let's see another example. Here, we use the takeLast function to return a list containing last n element of an string array −
fun main(args: Array<String>){ var arr = arrayOf<String>("Daisy", "Lily", "Rose", "Lotus", "Sunflower") print("Array elements: ") println(arr.joinToString()) // use takeLast function val list = arr.takeLast(2) println("List of flower: "+ list) }
Output
Following is the output −
Array elements: Daisy, Lily, Rose, Lotus, Sunflower List of flower: [Lotus, Sunflower]
Example 3
Let's see below example where we have an array of Product objects, and we want to display last two product details using takeLast() function −
data class Product(val name: String, val price: Double) fun main(args: Array<String>) { val products = arrayOf( Product("Laptop", 999.99), Product("Mouse", 19.99), Product("Keyboard", 49.99), Product("Monitor", 199.99) ) // use takeLast function val price = products.takeLast(2) // Display the result println("Product and Price List: $price") }
Output
The above code produce following output −
Product and Price List: [Product(name=Keyboard, price=49.99), Product(name=Monitor, price=199.99)]