English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programa Kotlin que verifica si el array contiene un valor dado

Recopilación de ejemplos de Kotlin

En este programa, aprenderás a verificar si un array contiene un valor dado en Kotlin.

Ejemplo1:Verificar si el array Int contiene un valor dado

fun main(args: Array<String>) {
    val num = intArrayOf(1, 2, 3, 4, 5)
    val toFind = 3
    var found = false
    for (n in num) {
        if (n == toFind) {
            found = true
            break
        }
    }
    if (found)
        println("$toFind encontrado.")
    else
        println("$toFind no se encontró.")
}

Al ejecutar el programa, la salida es:

3 Encontrado.

En el programa anterior, tenemos un array de enteros almacenado en la variable num, al igual que el número a encontrar también se almacena en toFind.

Ahora, usamos for-En el bucle para recorrer todos los elementos de num, y verificar uno por uno si se debe buscar si es igual a n.

Si es así, establecemos found en true y salimos del bucle. Si no, nos movemos a la siguiente iteración.

Ejemplo2:Usar Stream para verificar si el array contiene un valor dado

import java.util.stream.IntStream
fun main(args: Array<String>) {
    val num = intArrayOf(1, 2, 3, 4, 5)
    val toFind = 7
    val found = IntStream.of(*num).anyMatch { n -> n == toFind }
    if (found)
        println("$toFind Encontrado.")
    else
        println("$toFind No encontrado.")
}

Al ejecutar el programa, la salida es:

7 No se encontró.

En el programa anterior, no utilizamos el bucle foreach, sino que convertimos el array en IntStream y utilizamos su método anyMatch().

Devuelve una expresión booleana o la función anyMatch(). En nuestro ejemplo, el predicado compara cada elemento n del flujo con toFind y devuelve true o false.

Si cualquier elemento n devuelve true, found también se establece en true.

Ejemplo3:Verificar si el array contiene un valor dado de tipo no primario

import java.util.Arrays
fun main(args: Array<String>) {
    val strings = arrayOf("One", "Two", "Three", "Four", "Five")
    val toFind = "Four"
    val found = Arrays.stream(strings).anyMatch { t -> t == toFind }
    if (found)
        println("$toFind Encontrado.")
    else
        println("$toFind No encontrado.")
}

Al ejecutar el programa, la salida es:

Four Encontrado.

En el programa anterior, utilizamos un tipo de datos no original String y primero lo convertimos a stream utilizando el método stream() de Arrays, luego anyMatch() verifica si el array contiene el valor toFind dado.

A continuación, se muestra el código Java equivalente:Programa Java para verificar si un array contiene un valor dado

Recopilación de ejemplos de Kotlin