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

Programa Kotlin para verificar se o array contém um valor específico

大全 de Exemplos de Kotlin

Neste programa, você aprenderá a verificar se um array contém um valor específico em Kotlin.

Exemplo1:Verificar se o array Int contém um valor específico

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.

Exemplo2:Usar Stream para verificar se o array contém um valor específico

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.

Exemplo3:Verificar se o array contém um valor específico não primitivo

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

大全 de Exemplos de Kotlin