English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Collection complète d'exemples en Kotlin
在此程序中,您将学习在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 找到。") else println("$toFind 未找到。") }
Lors de l'exécution du programme, la sortie est :
3 找到。
在上面的程序中,我们有一个整数数组存储在变量num中,同样,要找到的数字也存储在toFind中。
现在,我们使用for-in循环来遍历num的所有元素,并逐个检查是否要查找是否等于n。
如果是,我们将found设置为true并退出循环。如果没有,我们移到下一个迭代。
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 trouvé.") else println("$toFind non trouvé.") }
Lors de l'exécution du programme, la sortie est :
7 未找到.
在上面的程序中,我们没有使用foreach循环,而是将数组转换为IntStream并使用其anyMatch()方法。
返回一个boolean表达式或anyMatch()函数。在我们的实例中,谓词将流中的每个元素n与toFind进行比较,并返回true或false。
如果任何元素n返回true,则found也被设置为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 trouvé.") else println("$toFind non trouvé.") }
Lors de l'exécution du programme, la sortie est :
Four trouvé.
Dans le programme ci-dessus, nous avons utilisé un type de données non original String et avons d'abord converti le stream en utilisant la méthode stream() de Arrays, puis anyMatch() vérifie si l'array contient la valeur toFind donnée.
Voici le code Java équivalent :Programme Java pour vérifier si un tableau contient une valeur donnée.