जावा में स्वैप () विधि का उपयोग कैसे करें

Java Mem Svaipa Vidhi Ka Upayoga Kaise Karem



जावा में, कभी-कभी, आपको वस्तुओं, तत्वों और पात्रों की स्थिति का आदान-प्रदान करने की आवश्यकता होती है। इस उद्देश्य के लिए, आप स्वैप () विधि का उपयोग कर सकते हैं। अदला-बदली का अर्थ है विनिमय। इस पद्धति का उपयोग स्ट्रिंग या सूचियों में वर्णों या तत्वों की स्थिति का आदान-प्रदान करने के लिए किया जाता है। जावा एक 'प्रदान करके स्वैप कार्यक्षमता का समर्थन करता है' संग्रह.स्वैप () 'स्थिर विधि।

यह ट्यूटोरियल जावा में स्वैप () पद्धति के उपयोग को प्रदर्शित करेगा।







जावा में स्वैप () विधि का उपयोग कैसे करें?

' बदलना() 'विधि का उपयोग स्ट्रिंग में वर्णों और सूची में तत्वों को स्वैप करने के लिए किया जाता है। आप या तो संग्रह वर्ग की पूर्वनिर्धारित स्वैप() विधि का उपयोग कर सकते हैं या उपयोगकर्ता द्वारा परिभाषित विधि बना सकते हैं।



आइए जावा में पूर्वनिर्धारित और उपयोगकर्ता-परिभाषित स्वैप () विधियों से संबंधित कुछ उदाहरण देखें।



वाक्य - विन्यास





तत्वों को स्वैप करने के लिए स्वैप () विधि का सिंटैक्स नीचे दिया गया है:

बदलना ( ए, मैं, जो )



विधि तीन पैरामीटर लेती है, जहां ' एक 'स्ट्रिंग या सूची का प्रतिनिधित्व करता है जहां अदला-बदली की जाती है, और' मैं ' तथा ' जे 'तत्वों की अनुक्रमणिका हैं जिन्हें स्वैप करने की आवश्यकता है।

सबसे पहले, हम उपयोगकर्ता द्वारा परिभाषित स्वैप () विधि बनाकर स्वैपिंग की कार्यक्षमता को समझेंगे।

उदाहरण 1: उपयोगकर्ता द्वारा परिभाषित स्वैप का उपयोग करें () वर्णों को स्वैप करने की विधि

इस उदाहरण में, हम उपयोगकर्ता द्वारा परिभाषित स्वैप () पद्धति का उपयोग करके एक स्ट्रिंग के वर्णों को स्वैप करेंगे। सबसे पहले, हम 'नामक एक विधि बनाएंगे' बदलना() 'और तीन तर्क पारित करें, स्ट्रिंग' एसटीआर “जिनके वर्णों की अदला-बदली की जाएगी, और अन्य दो पूर्णांक प्रकार के चर हैं जो चर के सूचकांक को संदर्भित करते हैं।

विधि पहले एक चार प्रकार की सरणी बनाती है जो पारित स्ट्रिंग को 'कॉल करके सरणी के रूप में संग्रहीत करती है' toCharArray () ' तरीका। फिर, कैरेक्टर को इंडेक्स से स्टोर करें ' एक 'चार प्रकार के चर के लिए' अस्थायी 'और चरित्र को' पर रखें बी 'सूचकांक' पर एक ' अनुक्रमणिका। अगला, 'का मान रखें अस्थायी 'सूचकांक पर' बी 'और अंत में इसे विधि पर वापस कर दें:

स्थिर चार [ ] बदलना ( स्ट्रिंग स्ट्र, इंट ए, इंट बी )
{
चार चो [ ] = str.toCharArray ( ) ;
चार अस्थायी = ch [ एक ] ;
चौधरी [ एक ] = चो [ बी ] ;
चौधरी [ बी ] = अस्थायी;
वापसी च;
}

मुख्य () विधि में, हमारे पास एक स्ट्रिंग है ' एस ' इसके बाद, मूल स्ट्रिंग को प्रिंट करें और बनाई गई स्ट्रिंग और वर्णों की अनुक्रमणिका को तर्क के रूप में पास करके स्वैप () विधि को कॉल करें। उदाहरण के लिए, हम छठे इंडेक्स कैरेक्टर को स्वैप करना चाहते हैं ' एन ' साथ ' मैं ' जो दूसरे सूचकांक में मौजूद है:

स्ट्रिंग एस = 'लियूक्सहन्नत' ;
System.out.println ( 'स्ट्रिंग है:' + s ) ;
सिस्टम.आउट.प्रिंट ( 'स्वैपिंग के बाद:' ) ;
System.out.println ( बदलना ( एस, 6 , दो ) ) ;

दिया गया आउटपुट दर्शाता है कि हमने निर्दिष्ट वर्णों के वर्णों की सफलतापूर्वक अदला-बदली कर ली है:

क्या आपको सूची के तत्वों को स्वैप करने की आवश्यकता है? यदि हां! फिर दिए गए सेक्शन को फॉलो करें।

उदाहरण 2: ArrayList तत्वों को स्वैप करने के लिए पूर्वनिर्धारित स्वैप () विधि का उपयोग करना

ArrayList तत्वों की अदला-बदली के लिए, पूर्वनिर्धारित “का उपयोग करें” बदलना() 'संग्रह वर्ग की विधि। ऐसा करने के लिए, सबसे पहले, हम 'की एक ArrayList बनाएंगे' फल ':

सारणी सूची < डोरी > फल = नया ArrayList < डोरी > ( ) ;

फिर, 'का उपयोग करके बनाए गए ArrayList में तत्वों को जोड़ें' जोड़ें() ' तरीका:

फल.जोड़ें ( 'सेब' ) ;
फल.जोड़ें ( 'केला' ) ;
फल.जोड़ें ( 'खुबानी' ) ;
फल.जोड़ें ( 'आडू' ) ;

'का उपयोग करके तत्वों के मूल क्रम को प्रिंट करें' System.out.println () ' तरीका:

System.out.println ( 'फलों की सूची:' + फल ) ;

फिर, कॉल करें ' संग्रह.स्वैप () 'की एक सूची पारित करके विधि' फल 'और तत्वों की अनुक्रमणिका जिन्हें अदला-बदली करने की आवश्यकता है। यहां, हम ArrayList के पहले और अंतिम तत्वों की अदला-बदली करेंगे:

संग्रह.स्वैप ( फल, 0 , 3 ) ;

अंत में, हम कंसोल पर स्वैप करने के बाद सभी तत्वों का प्रिंट आउट लेंगे:

System.out.println ( 'फलों की सूची में अदला-बदली:' + फल ) ;

जैसा कि आप देख सकते हैं, ArrayList के तत्वों की सफलतापूर्वक अदला-बदली की जाती है:

अब, देखते हैं कि क्या होता है यदि हम उस इंडेक्स को पास करते हैं जो ऐरे में मौजूद नहीं है।

उदाहरण 3: एक गैर-मौजूदा तत्व की अदला-बदली

यहां, हम 'के सूचकांक पर तत्व को स्वैप करेंगे' 1 'सूचकांक में मौजूद तत्व के साथ' 4 ' जैसा कि पहले बनाया गया ArrayList आकार तीन का है, निर्दिष्ट ऑपरेशन एक त्रुटि देगा:

संग्रह.स्वैप ( फल, 1 , 4 ) ;

आउटपुट एक इंडेक्स को सीमा से बाहर अपवाद दिखाता है क्योंकि चौथा इंडेक्स हमारे ArrayList में मौजूद नहीं है:

हमने जावा में स्वैप () पद्धति के उपयोग से संबंधित सभी आवश्यक जानकारी प्रदान की है।

निष्कर्ष

स्वैप () विधि का उपयोग स्ट्रिंग और सूची के पात्रों या तत्वों को स्वैप करने के लिए किया जाता है। यह एक स्ट्रिंग या सूची लेता है और उन तत्वों की अनुक्रमणिका लेता है जिन्हें स्वैप करने की आवश्यकता होती है। जावा में, सूचियों के तत्वों को स्वैप करने के लिए एक पूर्वनिर्धारित स्वैप () विधि का उपयोग किया जाता है, ArrayList, और इसी तरह। यह संग्रह वर्ग के अंतर्गत आता है। आप इसमें समान कार्यक्षमता जोड़कर पूर्वनिर्धारित स्वैप () पद्धति का भी उपयोग कर सकते हैं। इस ट्यूटोरियल ने विस्तृत उदाहरणों के साथ जावा में स्वैप () पद्धति के उपयोग का प्रदर्शन किया।