इस कार्यक्रम में, आप यह देखना सीखेंगे कि जावा में किसी दिए गए मान में सरणी है या नहीं।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा एरेस
- जावा डेटा प्रकार (आदिम)
उदाहरण 1: यह जाँचें कि क्या Int Array में एक दिया गया मान है
public class Contains ( public static void main(String() args) ( int() num = (1, 2, 3, 4, 5); int toFind = 3; boolean found = false; for (int n : num) ( if (n == toFind) ( found = true; break; ) ) if(found) System.out.println(toFind + " is found."); else System.out.println(toFind + " is not found."); ) )
आउटपुट
3 मिला है।
उपरोक्त कार्यक्रम में, हमारे पास चर संख्या में संग्रहीत पूर्णांकों की एक सरणी है। इसी तरह, पाया जाने वाला नंबर toFind में संग्रहीत किया जाता है।
अब, हम संख्या के सभी तत्वों के माध्यम से पुनरावृत्ति करने के लिए प्रत्येक के लिए एक लूप का उपयोग करते हैं और व्यक्तिगत रूप से जांचते हैं कि क्या यह एफ या एन के बराबर है या नहीं।
यदि हाँ, तो हमने पाया true
कि लूप से टूटना और टूटना है। यदि नहीं, तो हम अगले पुनरावृत्ति पर जाते हैं।
उदाहरण 2: जाँचें कि क्या किसी सरणी में स्ट्रीम का उपयोग करके मान दिया गया है
import java.util.stream.IntStream; public class Contains ( public static void main(String() args) ( int() num = (1, 2, 3, 4, 5); int toFind = 7; boolean found = IntStream.of(num).anyMatch(n -> n == toFind); if(found) System.out.println(toFind + " is found."); else System.out.println(toFind + " is not found."); ) )
आउटपुट
7 नहीं मिला है।
उपरोक्त कार्यक्रम में, प्रत्येक के लिए एक लूप का उपयोग करने के बजाय, हम सरणी को एक में परिवर्तित करते हैं IntStream
और इसकी anyMatch()
विधि का उपयोग करते हैं ।
anyMatch()
विधि एक विधेय, एक अभिव्यक्ति, या एक फ़ंक्शन लेता है जो एक बूलियन मान लौटाता है। हमारे मामले में, विधेय प्रत्येक तत्व n की धारा में तुलना करता है toFind और रिटर्न true
या false
।
यदि तत्व n में से कोई रिटर्न देता है true
, तो पाया जाता है true
।
उदाहरण 3: जांचें कि क्या किसी सरणी में गैर-आदिम प्रकारों के लिए दिए गए मान हैं
import java.util.Arrays; public class Contains ( public static void main(String() args) ( String() strings = ("One", "Two", "Three", "Four", "Five"); String toFind = "Four"; boolean found = Arrays.stream(strings).anyMatch(t -> t.equals(toFind)); if(found) System.out.println(toFind + " is found."); else System.out.println(toFind + " is not found."); ) )
आउटपुट
चार मिला है।
उपरोक्त कार्यक्रम में, हम एक गैर आदिम डेटा प्रकार का उपयोग किया है String
और प्रयोग किया जाता Arrays
है stream()
पहले यह एक धारा में बदलने के लिए विधि और anyMatch()
यदि सरणी दिया मूल्य tofind शामिल जाँच करने के लिए।