English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a verificar se um array contém um valor específico em 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 não encontrado.") }
Quando o programa é executado, a saída é:
3 Encontrado.
No programa acima, temos um array de inteiros armazenado na variável num, assim como o número a ser encontrado também está armazenado em toFind.
Agora, usamos for-No loop para percorrer todos os elementos de num, verificando um a um se o valor a ser encontrado é igual a n.
Se for o caso, configuraremos found como true e sairemos do loop. Se não, nos movemos para a próxima iteração.
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 Não encontrado.") }
Quando o programa é executado, a saída é:
7 Não encontrado.
No programa acima, não usamos o loop foreach, mas convertimos o array em IntStream e usamos seu método anyMatch().
Retorna uma expressão booleana ou função anyMatch(). Em nosso exemplo, o predicado compara cada elemento n do fluxo com toFind e retorna true ou false.
Se qualquer elemento n retornar true, found também será configurado como 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 Não encontrado.") }
Quando o programa é executado, a saída é:
Four Encontrado.
No programa acima, usamos um tipo de dados não original String e convertimos-o primeiro para stream usando o método stream() de Arrays, e anyMatch() verifica se o array contém o valor toFind dado.
Aqui está o código Java equivalente:Programa Java para Verificar se um Array Contém um Valor Dado。