Kotlin ArrayList
$count++; if($count == 1) { include "../mobilemenu.php"; } if ($count == 2) { include "../sharemediasubfolder.php"; } ?>
ArrayList provides implementation for MutableList interface in Kotlin. It comes under List collection.
In this tutorial we will go through features of ArrayList in Kotlin.
Creating an array list
We can create an array list using arrayListOf builtin function. We created String theory of empty cosmos below. Excuse the pun.
fun main(args: Array<String>)
{
var cosmos = arrayListOf<String>()
}
In the following example, we are creating an arraylist with list of planets and then printing the arraylist.
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto")
println(planets)
}
Output:
[Mercury, Venus, Earth, Pluto]
We can use for loop to iterate through an arraylist in Kotlin. In the following example, we are iterating through array list of planets and printing each planet.
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto")
for(planet in planets)
{
println(planet)
}
}
Output:
Mercury
Venus
Earth
Pluto
We can use method addAll to add a list of elements to array list. In the following example, we are adding more planets to our list of planets using addAll method.
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto")
planets.addAll(listOf("Jupiter", "Saturn"))
for(planet in planets)
{
println(planet);
}
}
Output:
Mercury
Venus
Earth
Pluto
Jupiter
Saturn
We can add elements to end of an ArrayList using add function call. In the below example, we are using add method to add Jupiter to the end of planets list.
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto")
planets.add("Jupiter");
for(planet in planets)
{
println(planet);
}
}
Output:
Mercury
Venus
Earth
Pluto
Jupiter
We can use add method, specifying an index where to add the element followed by the element. This accomplishes adding element to that location. In the below example, we are using add method to insert Jupiter in between the ArrayList.
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto")
planets.add(2, "Jupiter");
for(planet in planets)
{
println(planet);
}
}
Output:
Mercury
Venus
Jupiter
Earth
Pluto
We can use contains method to check if ArrayList contains the element or not. In the below example, we are checking if ArrayList contains the planet Pluto.
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Jupiter")
if(planets.contains("Pluto"))
{
println("Pluto is a Planet!")
}
else
{
println("Pluto is NOT a Planet!")
}
}
Output:
Pluto is NOT a Planet!
We can use remove method to remove an element from ArrayList. In the below example, we are removing the planet Pluto from the ArrayList of planets.
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto")
planets.remove("Pluto")
for(planet in planets)
{
println(planet)
}
}
Output:
Mercury
Venus
Earth
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto")
planets.remove("Jupiter")
for(planet in planets)
{
println(planet)
}
}
Output:
Mercury
Venus
Earth
Pluto
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto")
planets.removeAll(listOf("Earth", "Pluto"))
for(planet in planets)
{
println(planet)
}
}
Output:
Mercury
Venus
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto")
planets.removeAt(2)
for(planet in planets)
{
println(planet)
}
}
Output:
Mercury
Venus
Pluto
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto", "Eldorado")
planets.removeIf { x -> x.startsWith("E") }
for(planet in planets)
{
println(planet)
}
}
Output:
Mercury
Venus
Pluto
We can reverse the elements in place for the ArrayList using reverse function. In the below example, we are reversing the planets arraylist and printing the arraylist.
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto")
planets.reverse()
for(planet in planets)
{
println(planet)
}
}
Output:
Pluto
Earth
Venus
Mercury
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto")
var planetsReversed = planets.reversed()
println("Original Planets = ")
for(planet in planets)
{
println(planet)
}
println("\n\nPlanets Reversed = ")
for(planet in planetsReversed)
{
println(planet)
}
}
Output:
Original Planets =
Mercury
Venus
Earth
Pluto
Planets Reversed =
Pluto
Earth
Venus
Mercury
We can clear the contents of ArrayList using clear function. In the following example, we are using the clear function to clear the contents of the ArrayList. We also demonstrate a property of ArrayList called size. size property can be used to find out the number of elements in the arraylist.
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto")
planets.clear()
for(planet in planets)
{
println(planet)
}
println("Size of arraylist = " + planets.size)
}
Output:
Size of arraylist = 0
We can get the count of elements in ArrayList using count function. In the below example, we are using the count function to get the count for the number of planets in the ArrayList.
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto")
println("Count of elements in arraylist = " + planets.count())
}
Output:
Count of elements in arraylist = 4
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Pluto", "Eldorado")
var numOfPlanetsStartingWithE = planets.count { x -> x.startsWith("E") }
println("Count of planets starting with E in arraylist = " + numOfPlanetsStartingWithE)
}
Output:
Count of elements in arraylist = 2
We can remove duplicate elements from ArrayList and get a new List, using distinct function. In the below example, we have some duplicate entries in our planets arraylist. We then used distinct function call to get a new list without the duplicates.
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Earth", "Venus", "Pluto")
var uniquePlanets = planets.distinct()
for(planet in uniquePlanets)
{
println(planet)
}
}
Output:
Mercury
Venus
Earth
Pluto
We can check for emptiness of an ArrayList using isEmpty function. In the following example, we check if arraylist of planets is empty or not and print a message accordingly.
fun main(args: Array<String>)
{
var planets = arrayListOf<String>("Mercury", "Venus", "Earth", "Earth", "Venus", "Pluto")
planets.clear()
if(planets.isEmpty())
{
println("Planets list is empty!")
}
else
{
println("Planets list is NOT Empty!")
}
}
Output:
Planets list is empty!
We can use the max function on arraylist to find the maximum element. In the below example, we used max function to determine the highest integer in our arraylist.
fun main(args: Array<String>)
{
var numbers = arrayListOf<Int>(21, 44, 99, 74, 33)
var maxValue = numbers.max()
println("ArrayList Max value = " + maxValue)
}
Output:
ArrayList Max value = 99
We can use the min function on arraylist to find the minimum element. In the below example, we used min function to determine the smallest integer in our arraylist.
fun main(args: Array<String>)
{
var numbers = arrayListOf<Int>(21, 44, 99, 74, 33)
var minValue = numbers.min()
println("ArrayList Min value = " + minValue)
}
Output:
ArrayList Min value = 21
We can use the get function to get value at a given index. In the following example, we used get function to retrieve the value at position 2 of the arraylist.
fun main(args: Array<String>)
{
var numbers = arrayListOf<Int>(21, 44, 99, 74, 33)
var value = numbers.get(2)
println("value = " + value)
}
Output:
value = 99
fun main(args: Array<String>)
{
var numbers = arrayListOf<Int>(21, 44, 99, 74, 33)
var value = numbers.indexOf(99)
println("value = " + value)
}
Output:
value = 2