Arrays são usados para armazenar vários valores em uma única variável. Vetores é um array de uma dimensão, existe matrizes que é um array composto por vetor de mais de uma dimensão.
Função arrayOF():
é usada para criar um vetor, os parâmetros são os valores em lista
val cars = arrayOf("BMW", "FORD", "CHEVROLET")
println(cars[0])
//vai exibir BMW
Função size:
exibe o tamanho do array
val cars = arrayOf("BMW", "FORD", "CHEVROLET")
println(cars[0])
//vai exibir BMW
println(cars.size)
EXEMPLO PRATICO DE ARRAY
Neste exemplo sera feito uma classe para gerenciar tarefas e suas respectivas funções:
class gerenciadorTarefas {
private var tarefas = arrayOf<String>(); //declara um array vazio para armazenar as tarefas do usuario
fun adicionarTarefa(tarefa: String){
tarefas = tarefas.plus(tarefa) // adiciona a nova tarefa ultilizando o metodo plus
}
fun removerTarefa(tarefa: String){
tarefas = tarefas.filter{ it != tarefa}.toTypedArray() // Remove tarefa especificada ultilizando filter e converte o resultado para um array de string
}
fun exibirTarefas(){
if (tarefas.isEmpty()){
println("Array, vazio")
}else {
println("Tarefas:")
for(tarefa in tarefas){
println("- $tarefa")
}
}
}
}
fun main(){
val gerenciador = gerenciadorTarefas() // cria uma instancia de classe gerenciadorTarefas
gerenciador.adicionarTarefa("Estudar kotlin") // adiciona tarefa ao gerenciador
gerenciador.adicionarTarefa("Comer")
gerenciador.adicionarTarefa("Assistir video aula")
gerenciador.exibirTarefas() // exibe as tarefas
gerenciador.removerTarefa("Comer") //remove tarefa especifica
gerenciador.exibirTarefas()
}
Outro Exemplo:
abaixo vamos filtra arrays de caractere
fun main(){
var nomes = arrayOf("JOAO", "mARIA", "Jose", "santiago")
//filtar os nomes que começam com J
val nomesComJ = nomes.filter {it.startsWhith("J")}.toTypedArray()
//Tranforma em caixa alta
val nomesMaiusculos = nomes.map {it.toUppercase()}.toTypedArray()
//Ordenar em ordem alfabetica
val nomesAlfabetico = nomes.sorted().toTypedArray()
//imprimir
println("Nomes com J:")
nomesComJ.forEach { println(it) }
println("Nomes em maiusculo: ")
nomesMaiusculo.forEach { println(it) }
println("Nomes em Ordem: ")
nomesAlfabetico.forEach { println(it) }
}