Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

Java 9 में Arrays वर्ग में कौन से नए तरीके जोड़े गए हैं?


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 

  1. जावा में कंस्ट्रक्टर क्या हैं?

    एक निर्माता जावा में वाक्य रचनात्मक रूप से विधियों के समान है। अंतर यह है कि कंस्ट्रक्टर का नाम क्लास के नाम के समान होता है और इसका कोई रिटर्न टाइप नहीं होता है। आपको एक कंस्ट्रक्टर को कॉल करने की आवश्यकता नहीं है, इसे तात्कालिकता के समय परोक्ष रूप से लागू किया जाता है। एक कंस्ट्रक्टर का मुख्य उद्

  1. जावा 9 में क्लास लोडर के परिवर्तन क्या हैं?

    सभी जावा प्रोग्राम जावा वर्चुअल मशीन (JVM) पर चलते हैं . संकलन के बाद, एक जावा वर्ग एक प्लेटफ़ॉर्म . में रूपांतरित हो जाता है और मशीन-स्वतंत्र बायटेकोड , और संकलित कक्षाएं .class . के रूप में संग्रहीत की जाती हैं फ़ाइलें। जब भी हम इसका उपयोग करने का प्रयास करते हैं, ClassLoader उस वर्ग को स्मृति म

  1. जावा 9 में @Deprecated एनोटेशन के लिए क्या सुधार हैं?

    कोई भी तत्व जिसे @Deprecated से एनोटेट किया जा सकता है यह दर्शाता है कि इस विशेष तत्व का अब निम्न कारणों से उपयोग नहीं किया जाएगा इसका उपयोग करना जोखिम भरा है और इससे त्रुटियां हो सकती हैं। भविष्य के संस्करणों में असंगत हो सकता है। भविष्य के संस्करणों में हटाया जा सकता है। एक बेहतर और अधिक कुशल समा