Arrays वर्ग में सरणियों में हेरफेर करने के लिए विभिन्न विधियाँ हो सकती हैं और इसमें स्थिर फ़ैक्टरी विधियाँ भी शामिल हैं जो सरणियों को सूची के रूप में देखने की अनुमति देती हैं। Java 9 ने Arrays वर्ग में तीन महत्वपूर्ण विधियाँ जोड़ी हैं:Arrays.equals() , Arrays.compare() और Arrays.mismatch() ।
Arrays.equal() − Java 9 में, कुछ अतिभारित विधियों ने Arrays.equals() . में जोड़ा है तरीका। नई विधियां इंडेक्स से . लेती हैं और सूचकांक में दो प्रदान की गई सरणियों के लिए पैरामीटर। ये विधियाँ दो सरणियों की समानता की जाँच उनके सापेक्ष सूचकांक स्थिति के आधार पर करती हैं।
सिंटैक्स
सार्वजनिक स्थैतिक बूलियन बराबर (int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
उपरोक्त सिंटैक्स में, विधि सही हो जाती है यदि दो निर्दिष्ट सरणी ints और निर्दिष्ट श्रेणियों से अधिक दूसरे के बराबर हैं। दूसरी विधि वर्णों की एक सरणी के लिए समान कार्य करती है।
उदाहरण
आयात java.util.Arrays;सार्वजनिक वर्ग ComparArrayTest {सार्वजनिक स्थैतिक शून्य arrayEqualsTest() { int [] मौजूद पंक्तियाँ ={0, 1, 2, 3, 4, 5}; int [] newRows ={3, 4, 5, 1, 2, 0}; System.out.println(सरणी .बराबर (मौजूद पंक्तियाँ, नई पंक्तियाँ)); System.out.println(सरणी .बराबर (मौजूद पंक्तियाँ, 1, 3, नई पंक्तियाँ, 3, 5)); System.out.println(सरणी .बराबर (मौजूद पंक्तियाँ, 3, 5, नई पंक्तियाँ, 0, 2)); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {तुलनाअरेटेस्ट.अरेएक्वाल्सटेस्ट (); }}
आउटपुट
falsetruetrue
Arrays.compare() − Java 9 में, Arrays.compare() . में कुछ पैरामीटर जोड़े गए हैं तरीका। से इंडेक्स/से इंडेक्स . के साथ सापेक्ष स्थिति तुलना के लिए उपयोग किए जाने वाले पैरामीटर।
सिंटैक्स
सार्वजनिक स्थैतिक int तुलना (int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
उपरोक्त वाक्य रचना में, विधि दो अंतर सरणियों की तुलना करती है शब्दकोश निर्दिष्ट सीमाओं से अधिक।
उदाहरण
आयात करें } सार्वजनिक स्थैतिक शून्य तुलना स्लाइसअरेटेस्ट () { int [] tomMarks ={5, 6, 7, 8, 9, 10}; int[] डेज़ीमार्क्स ={5, 6, 7, 10, 9, 10}; इंट [] मैरीमार्क्स ={5, 6, 7, 8}; System.out.println(Arrays.compare (टॉममार्क्स, 0, 3, डेज़ीमार्क्स, 0, 3)); System.out.println(Arrays.compare (टॉममार्क्स, 0, 4, मैरीमार्क्स, 0, मैरीमार्क्स.लेंथ)); System.out.println(Arrays.compare (डेज़ीमार्क्स, 0, 4, मैरीमार्क्स, 0, मैरीमार्क्स.लेंथ)); }}आउटपुट
001
Arrays.mismatch() − Java 9 में, Arrays.mismatch() . के अन्य अतिभारित तरीके हैं विधि जो हमें सरणियों के दो स्लाइस के बीच पहले बेमेल के सूचकांक को खोजने और वापस करने में सक्षम बनाती है।
सिंटैक्स
सार्वजनिक स्थैतिक int बेमेल (int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)
उपरोक्त सिंटैक्स में, विधि रिश्तेदार . ढूंढती है और वापस करती है सूचकांक निर्दिष्ट सीमा से अधिक दो int सरणियों के बीच पहले बेमेल का। यदि कोई बेमेल नहीं मिला है तो यह -1 लौटाता है। छोटी श्रेणी की लंबाई (समावेशी) तक 0 (समावेशी) की सीमा में सूचकांक।
उदाहरण
आयात java.util.Arrays;सार्वजनिक वर्ग MismatchMethodTest {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { MismatchMethodTest.mismatchArraysTest (); } सार्वजनिक स्थैतिक शून्य बेमेलअरेटेस्ट () { int [] a ={1, 2, 3, 4, 5}; इंट [] बी ={1, 2, 3, 4, 5}; इंट [] सी ={1, 2, 4, 4, 5, 6}; System.out.println(Arrays.mismatch (ए, बी)); System.out.println(Arrays.mismatch (एसी)); System.out.println(Arrays.mismatch (ए, 0, 2, सी, 0, 2)); System.out.println(Arrays.mismatc ज (ए, 0, 3, सी, 0, 3)); System.out.println(Arrays.mismatch (ए, 2, ए। लंबाई, सी, 2, 5)); }}
आउटपुट
-12-120