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

जावा का उपयोग कर सरणी में toString विधि को ओवरराइड करना संभव है?

आप toString() . को ओवरराइड कर सकते हैं ऑब्जेक्ट क्लास की विधि लेकिन, यदि आप किसी विशेष वर्ग की ऑब्जेक्ट सरणी बना रहे हैं और इसके बजाय toString() विधि को ओवरराइड करके इस सरणी की सामग्री को प्रिंट करना चाहते हैं, तो आप ऐसा नहीं कर सकते हैं जावा में इसके लिए कोई समाधान नहीं है अभी तक।

लेकिन आप इसे कई अन्य तरीकों का उपयोग करके प्राप्त कर सकते हैं -

Arrays वर्ग की toString() विधि का उपयोग करना

toString () Arrays वर्ग की विधि एक स्ट्रिंग सरणी (वास्तव में किसी भी सरणी) को स्वीकार करती है और इसे एक स्ट्रिंग के रूप में लौटाती है। पैरामीटर के रूप में इस विधि में अपनी स्ट्रिंग सरणी पास करें। आप बस इस विधि के लिए अपने ऑब्जेक्ट की सरणी पास कर सकते हैं।

उदाहरण

import java.util.Arrays;class Student { String name ="Krishna"; इंट आयु =20; छात्र (स्ट्रिंग नाम, अंतर आयु) { यह नाम =नाम; यह उम्र =उम्र; } पब्लिक स्ट्रिंग टूस्ट्रिंग () {रिटर्न "नाम:"+this.name+" "+"आयु:"+this.age; }}सार्वजनिक वर्ग उदाहरण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क []) {छात्र std1 =नया छात्र ("कृष्ण", 20); छात्र std2 =नया छात्र ("राधा", 25); छात्र std3 =नया छात्र ("तृप्ति", 30); छात्र std4 =नया छात्र ("डेविड", 35); छात्र std5 =नया छात्र ("मोक्ष", 40); छात्र छात्र [] ={std1, std2, std3, std4, std5}; System.out.println (Arrays.toString (छात्र)); }}

आउटपुट

[नाम:कृष्ण आयु:20, नाम:राधा आयु:25, नाम:तृप्ति आयु:30, नाम:डेविड आयु:35, नाम:मोक्ष आयु:40]

सरणी वर्ग की asList() पद्धति का उपयोग करना

यह विधि एक सरणी को एक तर्क के रूप में स्वीकार करती है और एक सूची वस्तु लौटाती है। किसी सरणी को सेट में बदलने के लिए इस विधि का उपयोग करें।

उदाहरण

import java.util.Arrays;class Student { String name ="Krishna"; इंट आयु =20; छात्र (स्ट्रिंग नाम, अंतर आयु) { यह नाम =नाम; यह उम्र =उम्र; } पब्लिक स्ट्रिंग टूस्ट्रिंग () {रिटर्न "नाम:"+this.name+" "+"आयु:"+this.age; }}सार्वजनिक वर्ग उदाहरण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क []) {छात्र std1 =नया छात्र ("कृष्ण", 20); छात्र std2 =नया छात्र ("राधा", 25); छात्र std3 =नया छात्र ("तृप्ति", 30); छात्र std4 =नया छात्र ("डेविड", 35); छात्र std5 =नया छात्र ("मोक्ष", 40); छात्र छात्र [] ={std1, std2, std3, std4, std5}; System.out.println (Arrays.asList (छात्र)); }}

आउटपुट

[नाम:कृष्ण आयु:20, नाम:राधा आयु:25, नाम:तृप्ति आयु:30, नाम:डेविड आयु:35, नाम:मोक्ष आयु:40]

ArrayList वर्ग का उपयोग करना

यह थोड़ा अलग लेकिन समाधान है -

  • एक वर्ग बनाएँ ArrayList वर्ग का विस्तार करें।

  • वस्तुओं को इस वर्ग में जोड़ें।

  • toString() . का उपयोग करें सामग्री मुद्रित करने के लिए ArrayList वर्ग की विधि।

उदाहरण

आयात करें इंट आयु =20; छात्र (स्ट्रिंग नाम, अंतर आयु) { यह नाम =नाम; यह उम्र =उम्र; } पब्लिक स्ट्रिंग टूस्ट्रिंग () {रिटर्न "नाम:"+this.name+" "+"आयु:"+this.age; }}सार्वजनिक वर्ग उदाहरण ArrayList {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {उदाहरण obj =नया उदाहरण (); obj.add (नया छात्र ("कृष्ण", 20)); obj.add (नया छात्र ("राधा", 25)); obj.add (नया छात्र ("तृप्ति", 30)); obj.add (नया छात्र ("डेविड", 35)); obj.add (नया छात्र ("मोक्ष", 40)); System.out.println (obj.toString ()); }}

आउटपुट

[नाम:कृष्ण आयु:20, नाम:राधा आयु:25, नाम:तृप्ति आयु:30, नाम:डेविड आयु:35, नाम:मोक्ष आयु:40]

  1. जावा का उपयोग करके JSON सरणी कैसे लिखें / बनाएं?

    एक Json सरणी मानों का एक क्रमबद्ध संग्रह है जो वर्ग कोष्ठक में संलग्न है अर्थात यह [ से शुरू होता है और ] के साथ समाप्त होता है। सरणियों में मान , (अल्पविराम) द्वारा अलग किए जाते हैं। नमूना JSON सरणी { books:[ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL]} json-simple एक लाइट वेट लाइब्रेरी है जिसका

  1. जावा का उपयोग करके JSON सरणी को कैसे पढ़ें/पार्स करें?

    एक Json सरणी मानों का एक क्रमबद्ध संग्रह है जो वर्ग कोष्ठक में संलग्न है अर्थात यह [ से शुरू होता है और ] के साथ समाप्त होता है। सरणियों में मान , (अल्पविराम) द्वारा अलग किए जाते हैं। नमूना JSON सरणी { books:[ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL]} json-simple एक लाइट वेट लाइब्रेरी है जिसका

  1. जावा में toString () विधि को ओवरराइड करने का उद्देश्य

    toString() का उद्देश्य क्या है? जावा में विधि? यदि हम किसी वर्ग के ऑब्जेक्ट को स्ट्रिंग के रूप में प्रस्तुत करना चाहते हैं, तो हम toString() का उपयोग कर सकते हैं विधि जो वस्तु का एक पाठ्य प्रस्तुतिकरण देता है। जब आप किसी ऑब्जेक्ट को प्रिंट करते हैं, तो डिफ़ॉल्ट रूप से जावा कंपाइलर toString() . को