संदर्भ के बिना वस्तुओं की जावास्क्रिप्ट कॉपी ऐरे

| | | | | | | | | | | | | | | | | | | | | |

जावा में सरणियों के साथ काम करते समय, आप किसी सरणी की प्रतिलिपि बनाने का निर्णय ले सकते हैं। उदाहरण के लिए, यदि आप एक कैफ़े चला रहे हैं और एक मौसमी मेनू बनाना चाहते हैं, तो आप मूल मेनू की एक प्रति बना सकते हैं, जिस पर नए मेनू को आधार बनाया जा सकता है।

जावा में ऐसे कई तरीके हैं जिनसे आप कॉपी कर सकते हैं एक सरणी। यह ट्यूटोरियल टेबल कॉपी करने के चार सामान्य तरीकों का पता लगाएगा और चर्चा करेगा कि वे पंक्ति दर पंक्ति कैसे काम करते हैं। इस ट्यूटोरियल को पढ़ने के बाद, आप जावा में टेबल कॉपी करने में माहिर होंगे। प्रकार। उदाहरण के लिए, एक टेबल का उपयोग किताबों की सूची या खिलाड़ियों द्वारा डार्ट्स के खेल में अर्जित अंकों की सूची को संग्रहीत करने के लिए किया जा सकता है।

जब आप कई मूल्यों के साथ काम करना चाहते हैं तो सरणियाँ उपयोगी होती हैं क्योंकि आप उन्हें एक संग्रह में संग्रहीत कर सकते हैं। इससे आप अपने कोड को संघनित कर सकते हैं और साथ ही समान मूल्यों पर समान विधियों को चला सकते हैं।

लेट हम एक ऐसा सरणी बनाना चाहते हैं जो हमारे कॉफ़ीशॉप में बेची जाने वाली कॉफ़ी को संग्रहीत करता है। हम इसे इस कोड का उपयोग करके कर सकते हैं:

स्ट्रिंग [] = कॉफ़ी {"एस्प्रेसो", "मोचा", "लट्टे", "कैप्पुकिनो", "वर्सारे ओवर", "फ्लैट व्हाइट" } ;

इस उदाहरण में, हम cafes नामक एक सरणी घोषित करते हैं जो स्ट्रिंग मानों को संग्रहीत करती है। हमारे एरे में छह मान होते हैं। वर्ग = `कोड-ब्लॉक-13 कोड-ब्लॉक` शैली = "मार्जिन: 0 8px; स्पष्ट: दोनों;"> <डिव वर्ग = आईडी =" स्टेट-सेक्शन 1 "शैली =" प्रशंसापत्र-खंड 1 त्वरित-मोडल ट्रिगरिंग " "प्रदर्शन: कोई नहीं;">

कहा कि 81% प्रतिभागियों ने बूटकैंप में भाग लेने के बाद अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस किया। आज ही बूटकैंप से जुड़ें।

अब जब हमने जावा सरणियों की मूल बातें खोज ली हैं, तो हम उन विधियों पर चर्चा कर सकते हैं जिनका उपयोग आप अपनी तालिका की सामग्री की प्रतिलिपि बनाने के लिए कर सकते हैं।

असाइनमेंट ऑपरेटर का उपयोग करके सरणी की प्रतिलिपि बनाएँ

सरणी को कॉपी करने के लिए सबसे अधिक उपयोग की जाने वाली क्लोनिंग विधियों में से एक असाइनमेंट ऑपरेटर का उपयोग करना है।

असाइनमेंट ऑपरेटर का उपयोग किसी सरणी को मान निर्दिष्ट करने के लिए किया जाता है। असाइनमेंट ऑपरेटर का उपयोग करके, हम असाइन कर सकते हैं एक मौजूदा सरणी की सामग्री को एक नए चर के लिए, जो हमारे मौजूदा सरणी की एक प्रति बनाएगा।

कॉफ़ीशॉप पर वापस जाएं। मान लें कि हम कैफे सरणी जिस पर हम अपने ग्रीष्मकालीन कॉफी मेनू पर आधारित होंगे। हम इस कोड का उपयोग सरणी की एक प्रति बनाने के लिए कर सकते हैं:

हमारा कोड रिटर्न:

एस्प्रेसो, मोका, लट्टे, कैप्पुकिनो, पोर ओवर, फ्लैट व्हाइट,

अवरोही हमारे कोड को तोड़ें। हमारे CopyAssignment वर्ग में कोड की पहली पंक्ति पर, हम कैफे नामक एक सरणी घोषित करते हैं जो हमारे मानक कैफे मेनू को संग्रहीत करता है।

अगली पंक्ति में, हम असाइनमेंट ऑपरेटर का उपयोग असाइन करने के लिए करते हैं कैफ़े का मान summer_coffees नामक एक नई सरणी के लिए। इसके बाद, हम एक "प्रत्येक के लिए" लूप बनाते हैं जो प्रत्येक summer_coffees सरणी तत्व को पास करता है और कंसोल पर प्रिंट करता है।

इस पद्धति का उपयोग करने के लिए एक नकारात्मक पहलू है: यदि आप बदलते हैं एक सरणी के तत्व, दूसरी सरणी भी बदल दी जाएगी। इसलिए यदि हमने अपनी summer_coffee सूची में Latte Summer Latte का मान बदल दिया है, हमारी कॉफ़ी सूची भी बदली जाएगी

लूप टू कॉपी सरणियाँ

असाइनमेंट ऑपरेटर का उपयोग करके हमने किसी ऐरे को कॉपी करने के लिए पहला तरीका -। बनाता है जिसे प्रतिलिपि उथला कहा जाता है। यह मामला है क्योंकि हमने एक मौजूदा सरणी ऑब्जेक्ट को एक नया असाइन किया है, जिसका अर्थ है कि जब हम किसी ऑब्जेक्ट को बदलते हैं तो वे दोनों बदल जाएंगे - दो ऑब्जेक्ट संबंधित हैं

हालांकि, हमें अक्सर एक गहरी प्रतिलिपि बनाने की आवश्यकता होती है। गहरी प्रतियां मौजूदा ऑब्जेक्ट के मानों की प्रतिलिपि बनाती हैं और एक नई सरणी वस्तु बनाती हैं। एक पूर्ण प्रतिलिपि बनाते समय, आप अपना नया संपादित कर सकते हैं मूल को प्रभावित किए बिना तालिका।

एक दृष्टिकोण जिसका उपयोग पूरी प्रतिलिपि बनाने के लिए किया जा सकता है, वह है एक सरणी की सामग्री के माध्यम से एक लूप बनाना और एक नई सरणी बनाना।

मान लीजिए कि हम हमारे कैफे टेबल की एक पूरी कॉपी बनाना चाहते हैं, जिसे summer_coffees कहा जाता है। गर्मियों के महीनों में हम जो नई कॉफी पेश करेंगे उसे दर्शाने के लिए तालिका।

यहां वह कोड है जिसका उपयोग हम लूप का उपयोग करके एक गहरी प्रतिलिपि बनाने के लिए करेंगे:

जब हम अपना कोड चलाते हैं, तो आउटपुट इस प्रकार होता है:

[एस्प्रेसो, मोचा, लट्टे, कैप्पुकिनो, पोर ओवर, फ्लैट व्हाइट]

जैसा कि आप देख सकते हैं, हमारे कोड ने हमारे मूल सरणी की एक प्रति बनाई है। हम बताते हैं कि यह कदम दर कदम कैसे काम करता है:

  1. हम java.util.Arrays आयात करते हैं जिसमें toString () विधि शामिल है, हम इसका उपयोग अपने सरणी को प्रिंट करने के लिए करेंगे उदाहरण के अंत में कंसोल।
  1. हम कैफे नामक एक सरणी घोषित करते हैं जो कॉफी सूची को हमारे मानक मेनू पर संग्रहीत करता है।
  2. हम summer_coffees नामक एक ऐरे को इनिशियलाइज़ करते हैं जो छह मानों को स्टोर कर सकता है।
  3. हम कैफ़े सूची में प्रत्येक आइटम के माध्यम से पुनरावृति करने के लिए एक लूप का उपयोग करते हैं।
  4. जब भी लूप निष्पादित किया जाता है, तो गर्मियों_कॉफ़ी में इंडेक्स i के मान वाले तत्व को कैफ़े में कोड इंडेक्स मान <> i के साथ तत्व असाइन किया जाएगा।
  5. हम summer_coffees को एक स्ट्रिंग में बदलने के लिए Arrays.toString () का उपयोग करते हैं, फिर कंसोल पर हमारे कॉपी किए गए आइटम के साथ नए एरे को प्रिंट करते हैं।

Java copyOfRange () विधियों का उपयोग करना

जावा copyOfRange () विधि Arrays .copyOfRange को कॉपी करने के लिए ( ) java.util.Arrays वर्ग का हिस्सा है यहाँ copyOfRange () विधि के लिए वाक्य रचना है:

हम copyOfRange () विधि के सिंटैक्स का विश्लेषण करने जा रहे हैं:

  1. DataType वह डेटा प्रकार है जो नया है array is स्टोर होगा।
  2. newArray नई सरणी का नाम है।
  3. oldArray वह सरणी है जिसका मान आप newArray डायरेक्टरी में कॉपी करना चाहते हैं।
  4. indexPos वह जगह है जहां oldArray में कॉपी ऑपरेशन शुरू होना चाहिए।
  5. लंबाई मानों की संख्या है जिसे oldArray newArray से कॉपी किया जाना चाहिए।
  6. < / ol>

    एक उदाहरण लेते हैं जो copyOfRange () विधि को क्रिया में स्पष्ट करता है। मान लीजिए कि हम अपने कैफे ऐरे की पहले से एक कॉपी बनाना चाहते हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

    हमारा कोड रिटर्न:

    ग्रीष्मकालीन कॉफी: [एस्प्रेसो, मोका, लट्टे, कैप्पुकिनो, पोर ओवर, फ्लैट व्हाइट]

    अपना कोड तोड़ें:

    1. हम java.util.Arrays पुस्तकालय आयात करते हैं जो copyOfRange () विधियों और toString () को संग्रहीत करता है जो हम अपने उदाहरण में उपयोग करेंगे।
    2. हम कैफे नामक एक सरणी घोषित करते हैं जो हमारे मानक मेनू में कॉफी को संग्रहीत करता है।
    3. हम summer_coffees और कैफे सरणी की एक प्रति बनाने के लिए copyOfRange () विधि का उपयोग करें। हमारे द्वारा निर्दिष्ट पैरामीटर इस प्रकार हैं:
      1. कैफ़े उस तालिका का नाम है जिसे हम कॉपी करना चाहते हैं
      2. इंगित करता है कि हम। 0 कॉफ़ी टेबल के इंडेक्स की स्थिति से शुरू होने वाले मानों को कॉपी करना चाहते हैं।
      3. Coffees.length इंगित करता है कि हम प्रत्येक मान को कॉपी करना चाहते हैं द. सूची
      4. हम "ग्रीष्मकालीन कॉफी:" प्रिंट करते हैं। इसके बाद कंसोल पर summer_coffees नाम का परिणामी ऐरे आता है

      अब हमने कैफे सूची की एक कॉपी बनाई है जिसे कहा जाता है Summer_coffees .

      Java Arraycopy () मेथड्स का उपयोग करना

      एरेकॉपी () मेथड का इस्तेमाल एक नेटवर्क से दूसरे नेटवर्क में डेटा कॉपी करने के लिए किया जाता है। एरेकॉपी () विधि सिस्टम क्लास का हिस्सा है और इसमें विकल्पों का एक सेट शामिल है जो आपको मौजूदा एरे की कॉपी को कस्टमाइज़ करने की अनुमति देता है।

      यहाँ एरेकॉपी () विधि का सिंटैक्स है:< br>

      System.arraycopy (sourceArray, StartPos, newArray, newArrayStartingPos, length);

      इस लेट डाउन विधि को तोड़ना। copyarray () पांच पैरामीटर लेता है:

      • sourceArray उस सरणी का नाम है जिसे आप कॉपी करना चाहते हैं
      • startPos. उस इंडेक्स का स्थान है जहां से आप मूल्यों को source_array में कॉपी करना शुरू करना चाहते हैं।
      • newArray नाम है नए एरे का जिसमें मूल्यों की कॉपी की जाएगी।
      • newArrayStartingPos वह इंडेक्स पोजीशन है जहां कॉपी किए गए मानों को जोड़ा जाना है।
      • लंबाई उन तत्वों की संख्या है जिन्हें आप new_array निर्देशिका में कॉपी करना चाहते हैं।

      कॉफ़ीशॉप पर वापस जाएं। मान लीजिए कि हम अपने कैफे सरणी में प्रत्येक मान को summer_coffees नामक एक नई सरणी में कॉपी करना चाहते हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

      हमारा कोड रिटर्न:

      ग्रीष्मकालीन कॉफ़ी: [एस्प्रेसो, मोचा, लट्टे, कैप्पुकिनो, पोर ओवर, फ़्लैट व्हाइट]

      हमारे कोड को चरण दर चरण विभाजित करें:

      1. हम अपने प्रोग्राम की शुरुआत में पैकेज java.util.Arrays आयात करते हैं, जिसमें toString () विधि भी शामिल है जिसका उपयोग हम अपने प्रोग्राम के अंत में बनाए गए ऐरे की कॉपी को प्रिंट करने के लिए करेंगे।
      2. हम coffe es नामक एक सरणी घोषित करते हैं जो हमारे मानक मेनू में कॉफी को संग्रहीत करती है।
      3. हम summer_coffees नामक एक सरणी प्रारंभ करते हैं जिसमें 6 मान होंगे।
      4. हम अपने कैफे सरणी की एक प्रति बनाने के लिए arraycopy () का उपयोग करते हैं। यहां वे पैरामीटर हैं जो हम निर्दिष्ट करते हैं।
        1. कैफ़े वह सरणी है जिसे हम कॉपी करना चाहते हैं
        2. वह स्थिति है जहां हम चाहते हैं कि हमारी कॉपी में शुरू हो कैफ़े सरणी।
        3. Summer_coffees वह सरणी है जहाँ हम कॉपी किए गए मानों को जोड़ना चाहते हैं।
        4. मजबूत> वह जगह है जहां हम चाहते हैं कि कॉपी किए गए मान summer_coffees सरणी में जोड़े जाने लगे।
        5. Coffees.length सरणी की संख्या है जिन तत्वों को हम कॉपी करना चाहते हैं। इस मामले में, coffees.length का उपयोग करने से हम कैफे सूची से प्रत्येक आइटम को कॉपी कर सकते हैं।
        6. हम प्रिंट करते हैं एक संदेश जो "ग्रीष्मकालीन कॉफ़ी:" कहता है, उसके बाद हमारे द्वारा बनाई गई ग्रीष्मकालीन कॉफ़ी की सूची
        7. निष्कर्ष

          के साथ काम करते समय एक सरणी की प्रतिलिपि बनाना एक सामान्य ऑपरेशन है सूचियाँ। इस ट्यूटोरियल ने जावा में एक ऐरे को कॉपी करने के चार तरीकों की खोज की।

          सबसे पहले, हमने चर्चा की कि असाइनमेंट ऑपरेटर के साथ एक उथली कॉपी डेप्थ कैसे बनाई जाती है, इसलिए हम यह समझाने के लिए आगे बढ़े कि कैसे एक का उपयोग करके एक पूरी कॉपी कॉपी बनाई जाए। <कोड> लूप। इसलिए हमने पता लगाया कि किसी सरणी की प्रतिलिपि बनाने के लिए copyOfRange () विधि का उपयोग कैसे किया जाता है और किसी सरणी को कॉपी करने के लिए arraycopy () सिस्टम विधि का उपयोग कैसे किया जाता है।

          अब आप जावा में सरणियों की प्रतिलिपि बनाना शुरू करने के लिए तैयार हैं। एक के रूप में!समर्थक