Kotlin Vector
$count++; if($count == 1) { include "../mobilemenu.php"; } if ($count == 2) { include "../sharemediasubfolder.php"; } ?>
Vector is a wrapper over an array, where in the array can grow in size, or reduce in size dynamically, without the developer having to manage the size.
Vector is part of Java Collections framework. We have access to Vector class in Kotlin through the Java Collections framework.
Vector is synchronized, so it is a thread safe construct to use. If thread safety is not of your requirement, it is advisable to use an ArrayList instead. If vector is tried to be modified concurrently, it will throw ConcurrentModificationException.
Vector implements the List interface.
We can create a Vector by importing the class, java.util.Vector, and creating an instance of it. In the following example, we created a Vector of planets.
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
println("Planets = " + planets)
}
Output:
Planets = [Mercury, Venus, Earth, Pluto]
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
println("Vector capacity = " + planets.capacity())
}
Output:
Vector capacity = 10
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
planets.ensureCapacity(100)
println("Vector capacity = " + planets.capacity())
}
Output:
Vector capacity = 100
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
planets.addElement("Sirius A3")
println("Vector = " + planets)
}
Output:
Vector = [Mercury, Venus, Earth, Pluto, Sirius A3]
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
planets.addElement("Sirius A3")
for(planet in planets)
{
println(planet);
}
}
Output:
Mercury
Venus
Earth
Pluto
Sirius A3
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
for(planet in planets)
{
println(planet)
}
}
Output:
Mercury
Venus
Earth
Pluto
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
var firstPlanet = planets.firstElement()
println("First planet = " + firstPlanet)
}
Output:
First planet = Mercury
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
var lastPlanet = planets.lastElement()
println("Last planet = " + lastPlanet)
}
Output:
Last planet = Pluto
We can use method addAll to add a list of elements to vector. In the following example, we are adding more planets to our vector of planets using addAll method.
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
planets.addAll(listOf("Jupiter", "Saturn"))
for(planet in planets)
{
println(planet);
}
}
Output:
Mercury
Venus
Earth
Pluto
Jupiter
Saturn
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 Vector.
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("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 Vector contains the element or not. In the below example, we are checking if Vector contains the planet Pluto.
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
if(planets.contains("Pluto"))
{
println("Pluto is a Planet!")
}
else
{
println("Pluto is NOT a Planet!")
}
}
Output:
Pluto is a Planet!
We can use remove method to remove an element from Vector. In the below example, we are removing the planet Pluto from the Vector of planets.
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
planets.remove("Pluto")
for(planet in planets)
{
println(planet)
}
}
Output:
Mercury
Venus
Earth
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
planets.remove("Jupiter")
for(planet in planets)
{
println(planet)
}
}
Output:
Mercury
Venus
Earth
Pluto
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
planets.removeAll(listOf("Earth", "Pluto"))
for(planet in planets)
{
println(planet)
}
}
Output:
Mercury
Venus
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
planets.removeAt(2)
for(planet in planets)
{
println(planet)
}
}
Output:
Mercury
Venus
Pluto
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
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 Vector using reverse function. In the below example, we are reversing the planets vector and printing the vector.
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
planets.reverse()
for(planet in planets)
{
println(planet)
}
}
Output:
Pluto
Earth
Venus
Mercury
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("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 vector using clear function. In the following example, we are using the clear function to clear the contents of the vector. We also demonstrate a property of vector called size. size property can be used to find out the number of elements in the vector.
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
planets.clear()
for(planet in planets)
{
println(planet)
}
println("Size of vector = " + planets.size)
}
Output:
Size of vector = 0
We can get the count of elements in vector using count function. In the below example, we are using the count function to get the count for the number of planets in the vector.
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
println("Count of elements in vector = " + planets.count())
}
Output:
Count of elements in vector = 4
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Pluto"))
var numOfPlanetsStartingWithE = planets.count { x -> x.startsWith("E") }
println("Count of planets starting with E in vector = " + numOfPlanetsStartingWithE)
}
Output:
Count of planets starting with E in vector = 1
We can remove duplicate elements from vector and get a new List, using distinct function. In the below example, we have some duplicate entries in our planets vector. We then used distinct function call to get a new list without the duplicates.
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("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 vector using isEmpty function. In the following example, we check if vector of planets is empty or not and print a message accordingly.
import java.util.Vector
fun main(args: Array<String>)
{
var planets = Vector<String>();
planets.addAll(listOf("Mercury", "Venus", "Earth", "Earth", "Venus", "Pluto"))
planets.clear()
if(planets.isEmpty())
{
println("Planets vector is empty!")
}
else
{
println("Planets vector is NOT Empty!")
}
}
Output:
Planets vector is empty!
We can use the max function on vector to find the maximum element. In the below example, we used max function to determine the highest integer in our vector.
package com.cosmiclearn.test
import java.util.Vector
fun main(args: Array<String>)
{
var numbers = Vector<Int>();
numbers.addAll(listOf(21, 44, 99, 74, 33))
var maxValue = numbers.max()
println("Vector Max value = " + maxValue)
}
Output:
Vector Max value = 99
We can use the min function on vector to find the minimum element. In the below example, we used min function to determine the smallest integer in our vector.
package com.cosmiclearn.test
import java.util.Vector
fun main(args: Array<String>)
{
var numbers = Vector<Int>();
numbers.addAll(listOf(21, 44, 99, 74, 33))
var maxValue = numbers.min()
println("Vector Min value = " + maxValue)
}
Output:
Vector 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 Vector.
package com.cosmiclearn.test
import java.util.Vector
fun main(args: Array<String>)
{
var numbers = Vector<Int>();
numbers.addAll(listOf(21, 44, 99, 74, 33))
var value = numbers.get(2)
println("value = " + value)
}
Output:
value = 99
package com.cosmiclearn.test
import java.util.Vector
fun main(args: Array<String>)
{
var numbers = Vector<Int>();
numbers.addAll(listOf(21, 44, 99, 74, 33))
var value = numbers[2]
println("value = " + value)
}
Output:
value = 99
package com.cosmiclearn.test
import java.util.Vector
fun main(args: Array<String>)
{
var numbers = Vector<Int>();
numbers.addAll(listOf(21, 44, 99, 74, 33))
var value = numbers.indexOf(99)
println("value = " + value)
}
Output:
value = 2