English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Recopilación de ejemplos de Kotlin
En este programa, aprenderás a verificar si un array contiene un valor dado en Kotlin.
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.
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.
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。