Šioje programoje išmoksite patikrinti, ar masyve yra nurodyta reikšmė Kotlin.
1 pavyzdys: Patikrinkite, ar „Int Array“ yra nurodyta reikšmė
fun main(args: Array) ( 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 is found.") else println("$toFind is not found.") )
Kai paleisite programą, išvestis bus:
3 yra rasta.
Pirmiau pateiktoje programoje turime sveikų skaičių masyvą, saugomą kintamajame num. Panašiai skaičius, kurį reikia rasti, saugomas toFind.
Dabar mes naudojame for-in
kilpą, norėdami pakartoti visus numerio elementus ir atskirai patikrinti, ar toFind yra lygus n, ar ne.
Jei taip, mes nustatėme true
ir nutraukėme kilpą. Jei ne, pereiname prie kitos kartojimo.
2 pavyzdys: naudodami srautą patikrinkite, ar masyve yra nurodyta vertė
import java.util.stream.IntStream fun main(args: Array) ( val num = intArrayOf(1, 2, 3, 4, 5) val toFind = 7 val found = IntStream.of(*num).anyMatch ( n -> n == toFind ) if (found) println("$toFind is found.") else println("$toFind is not found.") )
Kai paleisite programą, išvestis bus:
7 nerasta.
Pirmiau pateiktoje programoje, užuot naudoję foreach kilpą, mes konvertuojame masyvą į IntStream
ir naudojame jo anyMatch()
metodą.
anyMatch()
metodas paima predikatą, išraišką ar funkciją, kuri grąžina loginę vertę. Mūsų atveju predikatas kiekvieną srauto elementą n palygina su toFind ir grąžina true
arba false
.
Jei grįš kuris nors iš elemento n true
, true
taip pat bus nustatyta rasta .
3 pavyzdys: Patikrinkite, ar masyve yra nurodyta neprimityvių tipų reikšmė
import java.util.Arrays fun main(args: Array) ( val strings = arrayOf("One", "Two", "Three", "Four", "Five") val toFind = "Four" val found = Arrays.stream(strings).anyMatch ( t -> t == toFind ) if (found) println("$toFind is found.") else println("$toFind is not found.") )
Kai paleisite programą, išvestis bus:
Rasta keturi.
Pirmiau programą, mes naudojamas ne primityvų duomenų tipą String
ir naudoti Arrays
"S stream()
metodą pirmą konvertuoti jį į upelį ir anyMatch()
patikrinti, ar masyvas yra suteikiama vertė tofind.
Čia yra lygiavertis „Java“ kodas: „Java“ programa, skirta patikrinti, ar masyve yra nurodyta vertė.