संदर्भ के बिना वस्तुओं की जावास्क्रिप्ट कॉपी ऐरे
array Python module |
Arrays |
ast Python module |
code Python module |
COM PHP module |
copy Python module |
dis Python module |
Ev PHP module |
exp |
imp Python module |
io Python module |
JavaScript |
Mocha JavaScript library |
Network PHP module |
operator Python module |
os Python module |
Python functions |
Rar PHP module |
re Python module |
StackOverflow |
string Python module |
sys Python module |
Yar PHP module
Michael Zippo
जावा में सरणियों के साथ काम करते समय, आप किसी सरणी की प्रतिलिपि बनाने का निर्णय ले सकते हैं। उदाहरण के लिए, यदि आप एक कैफ़े चला रहे हैं और एक मौसमी मेनू बनाना चाहते हैं, तो आप मूल मेनू की एक प्रति बना सकते हैं, जिस पर नए मेनू को आधार बनाया जा सकता है।
जावा में ऐसे कई तरीके हैं जिनसे आप कॉपी कर सकते हैं एक सरणी। यह ट्यूटोरियल टेबल कॉपी करने के चार सामान्य तरीकों का पता लगाएगा और चर्चा करेगा कि वे पंक्ति दर पंक्ति कैसे काम करते हैं। इस ट्यूटोरियल को पढ़ने के बाद, आप जावा में टेबल कॉपी करने में माहिर होंगे। प्रकार। उदाहरण के लिए, एक टेबल का उपयोग किताबों की सूची या खिलाड़ियों द्वारा डार्ट्स के खेल में अर्जित अंकों की सूची को संग्रहीत करने के लिए किया जा सकता है।
जब आप कई मूल्यों के साथ काम करना चाहते हैं तो सरणियाँ उपयोगी होती हैं क्योंकि आप उन्हें एक संग्रह में संग्रहीत कर सकते हैं। इससे आप अपने कोड को संघनित कर सकते हैं और साथ ही समान मूल्यों पर समान विधियों को चला सकते हैं।
लेट हम एक ऐसा सरणी बनाना चाहते हैं जो हमारे कॉफ़ीशॉप में बेची जाने वाली कॉफ़ी को संग्रहीत करता है। हम इसे इस कोड का उपयोग करके कर सकते हैं:
स्ट्रिंग [] = कॉफ़ी {"एस्प्रेसो", "मोचा", "लट्टे", "कैप्पुकिनो", "वर्सारे ओवर", "फ्लैट व्हाइट" } ;
इस उदाहरण में, हम cafes
नामक एक सरणी घोषित करते हैं जो स्ट्रिंग मानों को संग्रहीत करती है। हमारे एरे में छह मान होते हैं। वर्ग = `कोड-ब्लॉक-13 कोड-ब्लॉक` शैली = "मार्जिन: 0 8px; स्पष्ट: दोनों;"> <डिव वर्ग = आईडी =" स्टेट-सेक्शन 1 "शैली =" प्रशंसापत्र-खंड 1 त्वरित-मोडल ट्रिगरिंग " "प्रदर्शन: कोई नहीं;">
कहा कि 81% प्रतिभागियों ने बूटकैंप में भाग लेने के बाद अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस किया। आज ही बूटकैंप से जुड़ें।
अब जब हमने जावा सरणियों की मूल बातें खोज ली हैं, तो हम उन विधियों पर चर्चा कर सकते हैं जिनका उपयोग आप अपनी तालिका की सामग्री की प्रतिलिपि बनाने के लिए कर सकते हैं।
असाइनमेंट ऑपरेटर का उपयोग करके सरणी की प्रतिलिपि बनाएँ
सरणी को कॉपी करने के लिए सबसे अधिक उपयोग की जाने वाली क्लोनिंग विधियों में से एक असाइनमेंट ऑपरेटर का उपयोग करना है।
असाइनमेंट ऑपरेटर का उपयोग किसी सरणी को मान निर्दिष्ट करने के लिए किया जाता है। असाइनमेंट ऑपरेटर का उपयोग करके, हम असाइन कर सकते हैं एक मौजूदा सरणी की सामग्री को एक नए चर के लिए, जो हमारे मौजूदा सरणी की एक प्रति बनाएगा।
कॉफ़ीशॉप पर वापस जाएं। मान लें कि हम कैफे
सरणी जिस पर हम अपने ग्रीष्मकालीन कॉफी मेनू पर आधारित होंगे। हम इस कोड का उपयोग सरणी की एक प्रति बनाने के लिए कर सकते हैं:
हमारा कोड रिटर्न:
एस्प्रेसो, मोका, लट्टे, कैप्पुकिनो, पोर ओवर, फ्लैट व्हाइट,
अवरोही हमारे कोड को तोड़ें। हमारे CopyAssignment वर्ग में कोड की पहली पंक्ति पर, हम कैफे
नामक एक सरणी घोषित करते हैं जो हमारे मानक कैफे मेनू को संग्रहीत करता है।
अगली पंक्ति में, हम असाइनमेंट ऑपरेटर का उपयोग असाइन करने के लिए करते हैं कैफ़े
का मान summer_coffees
नामक एक नई सरणी के लिए। इसके बाद, हम एक "प्रत्येक के लिए" लूप बनाते हैं जो प्रत्येक summer_coffees
सरणी तत्व को पास करता है और कंसोल पर प्रिंट करता है।
इस पद्धति का उपयोग करने के लिए एक नकारात्मक पहलू है: यदि आप बदलते हैं एक सरणी के तत्व, दूसरी सरणी भी बदल दी जाएगी। इसलिए यदि हमने अपनी summer_coffee
सूची में Latte
Summer Latte
का मान बदल दिया है, हमारी कॉफ़ी सूची भी बदली जाएगी
लूप टू कॉपी सरणियाँ
असाइनमेंट ऑपरेटर का उपयोग करके हमने किसी ऐरे को कॉपी करने के लिए पहला तरीका -। बनाता है जिसे प्रतिलिपि उथला कहा जाता है। यह मामला है क्योंकि हमने एक मौजूदा सरणी ऑब्जेक्ट को एक नया असाइन किया है, जिसका अर्थ है कि जब हम किसी ऑब्जेक्ट को बदलते हैं तो वे दोनों बदल जाएंगे - दो ऑब्जेक्ट संबंधित हैं
हालांकि, हमें अक्सर एक गहरी प्रतिलिपि बनाने की आवश्यकता होती है। गहरी प्रतियां मौजूदा ऑब्जेक्ट के मानों की प्रतिलिपि बनाती हैं और एक नई सरणी वस्तु बनाती हैं। एक पूर्ण प्रतिलिपि बनाते समय, आप अपना नया संपादित कर सकते हैं मूल को प्रभावित किए बिना तालिका।
एक दृष्टिकोण जिसका उपयोग पूरी प्रतिलिपि बनाने के लिए किया जा सकता है, वह है एक सरणी की सामग्री के माध्यम से एक
लूप बनाना और एक नई सरणी बनाना।
मान लीजिए कि हम हमारे कैफे टेबल
की एक पूरी कॉपी बनाना चाहते हैं, जिसे summer_coffees
कहा जाता है। गर्मियों के महीनों में हम जो नई कॉफी पेश करेंगे उसे दर्शाने के लिए तालिका।
यहां वह कोड है जिसका उपयोग हम
लूप का उपयोग करके एक गहरी प्रतिलिपि बनाने के लिए करेंगे:
जब हम अपना कोड चलाते हैं, तो आउटपुट इस प्रकार होता है:
[एस्प्रेसो, मोचा, लट्टे, कैप्पुकिनो, पोर ओवर, फ्लैट व्हाइट]
जैसा कि आप देख सकते हैं, हमारे कोड ने हमारे मूल सरणी की एक प्रति बनाई है। हम बताते हैं कि यह कदम दर कदम कैसे काम करता है:
- हम
java.util.Arrays
आयात करते हैं जिसमें toString () विधि शामिल है, हम इसका उपयोग अपने सरणी को प्रिंट करने के लिए करेंगे उदाहरण के अंत में कंसोल।
- हम
कैफे
नामक एक सरणी घोषित करते हैं जो कॉफी सूची को हमारे मानक मेनू पर संग्रहीत करता है। - हम
summer_coffees
नामक एक ऐरे को इनिशियलाइज़ करते हैं जो छह मानों को स्टोर कर सकता है। - हम कैफ़े
सूची में प्रत्येक आइटम के माध्यम से पुनरावृति करने के लिए एक लूप का उपयोग करते हैं। - जब भी लूप निष्पादित किया जाता है, तो गर्मियों_कॉफ़ी में इंडेक्स
i
के मान वाले तत्व को कैफ़े में कोड इंडेक्स मान <> i के साथ तत्व असाइन किया जाएगा। - हम
summer_coffees
को एक स्ट्रिंग में बदलने के लिए Arrays.toString () का उपयोग करते हैं, फिर कंसोल पर हमारे कॉपी किए गए आइटम के साथ नए एरे को प्रिंट करते हैं।
जावा copyOfRange () विधि Arrays .copyOfRange को कॉपी करने के लिए ( ) java.util.Arrays वर्ग का हिस्सा है यहाँ copyOfRange () विधि के लिए वाक्य रचना है: