Las matrices en lenguaje de programación Kotlin

En este artículo, vamos a aprender sobre matrices y su inicialización, declaración, el acceso a los elementos etc en lenguaje de programación Kotlin.

Básicamente, una matriz es una colección de tamaño fijo de elementos homogéneos que se almacenan en una ubicación de memoria continuo. El tamaño de la matriz se da en el momento de restos de declaración y que fijos durante todo el programa .

En Kotlin, Array es un class que contienen get y funciones de ajuste (cambio a [] utilizando la sobrecarga de operadores) y la propiedad tamaño y algunas otras funciones miembro.

La estructura * de class matriz se da a continuación,

class Array<T> private constructor() {
val size: Int
operator fun get(index: Int): T
operator fun set(index: Int, value: T): Unit
operator fun iterator(): Iterator<T>
// ...
}

Referencia: http://kotlinlang.org/

Algunas propiedades y funciones de matriz class

  • tamaño : class el tamaño de la matriz es decir, no de elementos.
  • get () : class el elemento de matriz de índice dado.
  • set () : establecer o cambiar el valor de índice dado.

Cómo crear una matriz?

Hay varias maneras, por el cual podemos crear matriz en Kotlin,

1) usando arrayOf () y arrayOfNulls () la función de biblioteca

//this will be like arr[]={5,3,4,5}
var arr = arrayOf(5,3,4,5)
// create Integer array of size 5 filled with null
var arr = arrayOfNulls<Int>(5)

2) Utilizando el tipo de datos primitivo para reducir la sobrecarga de boxeo

var arr = intArrayOf(5,3,4,5)
var arr = doubleArrayOf(5.3,3.2,4.3,5.4)

también podemos utilizar floatArrayOf () , charArrayOf () etc …

3) Utilizando el constructor de ‘Arrayclass’

constructor

//initialization can be a lambda expression
var arr=Array (size, initialization)

ejemplo

// create array of size 5 initialize with 0
var arr= Array<Int>(5,{0})
// create array of Size 5 initialize as per their index
//means index 0 will initialize with 0 and so on
var arr= Array<Int>(5,{it})
//values with square of their corresponding indices
var arr= Array<Int>(5,{it*it})

4) Con los tipos de datos primitivos y constructor

var arr= IntArray(5,{it*it})   //for integer values

también podemos utilizar FloatArray () , DoubleArray () etc …

IntArray , FloatArray etc, son clases separadas sin ninguna relevancia con matriz Class, pero contiene mismos métodos y propiedades y se utilizan misma manera.

Esto es todo sobre matrices y su declaración en el lenguaje de programación Kotlin .

Leer más: Programa para implementar una matriz en Kotlin.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *