इस कार्यक्रम में, आप यह जांचना सीखेंगे कि किसी सरणी में कोटलिन में दिए गए मान हैं या नहीं।
उदाहरण 1: यह जाँचें कि क्या Int Array में एक दिया गया मान है
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.") )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
3 मिला है।
उपरोक्त कार्यक्रम में, हमारे पास चर संख्या में संग्रहीत पूर्णांकों की एक सरणी है। इसी तरह, पाया जाने वाला नंबर toFind में संग्रहीत किया जाता है।
अब, हम for-in
संख्या के सभी तत्वों के माध्यम से पुनरावृति करने के लिए एक लूप का उपयोग करते हैं और व्यक्तिगत रूप से जांचते हैं कि क्या यह एफ या एन के बराबर है या नहीं।
यदि हाँ, तो हमने पाया true
कि लूप से टूटना और टूटना है। यदि नहीं, तो हम अगले पुनरावृत्ति पर जाते हैं।
उदाहरण 2: जाँचें कि क्या सरणी में स्ट्रीम का उपयोग करके मान दिया गया है
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.") )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
7 नहीं मिला है।
उपरोक्त कार्यक्रम में, एक फॉरेस्ट लूप का उपयोग करने के बजाय, हम एरे को ए में परिवर्तित करते हैं IntStream
और इसकी anyMatch()
विधि का उपयोग करते हैं ।
anyMatch()
विधि एक विधेय, एक अभिव्यक्ति या एक फ़ंक्शन लेता है जो एक बूलियन मान लौटाता है। हमारे मामले में, विधेय प्रत्येक तत्व n की धारा में तुलना करता है toFind और रिटर्न true
या false
।
यदि तत्व n में से कोई रिटर्न देता है true
, तो पाया जाता है true
।
उदाहरण 3: जाँचें कि क्या सरणी में गैर-आदिम प्रकारों के लिए दिया गया मान है
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.") )
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
चार मिला है।
उपरोक्त कार्यक्रम में, हम एक गैर आदिम डेटा प्रकार का उपयोग किया है String
और प्रयोग किया जाता Arrays
है stream()
पहले यह एक धारा में बदलने के लिए विधि और anyMatch()
यदि सरणी दिया मूल्य tofind शामिल जाँच करने के लिए।
यहां यह बराबर जावा कोड है: यदि किसी दिए गए मान में सरणी हो, तो चेक करने के लिए जावा प्रोग्राम।