array objects java
इस जावा ट्यूटोरियल में, आप पूर्ण कोड उदाहरणों के साथ जावा में ऑब्जेक्ट्स के एरियर को क्रिएट, इनिशियलाइज़, सॉर्ट करना सीख सकते हैं:
वस्तुओं का एक सरणी क्या है?
जैसा कि हम सभी जानते हैं, जावा प्रोग्रामिंग भाषा सभी वस्तुओं के बारे में है क्योंकि यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है।
यदि आप अपने प्रोग्राम में किसी एक ऑब्जेक्ट को स्टोर करना चाहते हैं, तो आप टाइप ऑब्जेक्ट के एक वैरिएबल की मदद से ऐसा कर सकते हैं। लेकिन जब आप कई वस्तुओं के साथ काम कर रहे होते हैं, तो वस्तुओं की एक सरणी का उपयोग करना उचित होता है।
=> यहाँ बिल्कुल सही जावा प्रशिक्षण गाइड देखें।
शेल स्क्रिप्ट उदाहरणों में कमांड लाइन तर्क
जावा ऑब्जेक्ट को अन्य आदिम और कस्टम डेटा प्रकारों के साथ सरणी के तत्वों के रूप में संग्रहीत करने में सक्षम है। ध्यान दें कि जब आप 'ऑब्जेक्ट की सरणी' कहते हैं, तो यह ऑब्जेक्ट ही नहीं है, जो एरे में संग्रहीत है, लेकिन ऑब्जेक्ट के संदर्भ हैं।
इस ट्यूटोरियल में, आप जावा में ऑब्जेक्ट्स की सरणी के उदाहरणों के साथ-साथ निर्माण, आरंभीकरण, से परिचित होंगे।
आप क्या सीखेंगे:
कैसे जावा में वस्तुओं का एक सरणी बनाने के लिए?
ऑब्जेक्ट का एक सरणी 'ऑब्जेक्ट' वर्ग का उपयोग करके बनाया गया है।
निम्न कथन ऑब्जेक्ट्स का एक सरणी बनाता है।
Class_name [] objArray;
वैकल्पिक रूप से, आप नीचे दिखाए अनुसार वस्तुओं का एक ऐरे भी घोषित कर सकते हैं:
Class_nameobjArray[];
उपरोक्त दोनों घोषणाओं का अर्थ है कि obrArray वस्तुओं की एक सरणी है।
इसलिए, यदि आपके पास एक वर्ग 'कर्मचारी' है, तो आप नीचे दिए गए अनुसार कर्मचारी वस्तुओं की एक सरणी बना सकते हैं:
Employee[] empObjects; OR Employee empObjects[];
उपरोक्त वस्तुओं की सारणी की घोषणाओं को कार्यक्रम में उपयोग किए जाने से पहले ‘नए’ का उपयोग करके तत्काल करने की आवश्यकता होगी।
आप ऐसा कर सकते हैं नीचे दिखाए अनुसार वस्तुओं की सारणी घोषित करें और पलटें:
Employee[] empObjects = new Employee[2];
ध्यान दें एक बार जब ऑब्जेक्ट्स की एक सरणी ऊपर की तरह त्वरित हो जाती है, तो ऑब्जेक्ट्स के एरे के व्यक्तिगत तत्वों को नए का उपयोग करके बनाया जाना चाहिए।
उपर्युक्त कथन 2 तत्वों / वस्तु संदर्भों के साथ 'एम्पऑब्जेक्ट' की वस्तुओं की एक सरणी बनाएगा।
ऑब्जेक्ट्स की प्रारंभिक सरणी
एक बार जब ऑब्जेक्ट्स की सरणी तुरंत हो जाती है, तो आपको इसे मूल्यों के साथ आरंभीकृत करना होगा। जैसा कि ऑब्जेक्ट्स का सरणी आदिम प्रकारों की एक सरणी से भिन्न होता है, आप जिस तरह से आदिम प्रकारों के साथ करते हैं, आप सरणी को प्रारंभ नहीं कर सकते।
वस्तुओं की एक सरणी के मामले में, सरणी के प्रत्येक तत्व यानी किसी ऑब्जेक्ट को आरंभीकृत करने की आवश्यकता होती है। हमने पहले ही चर्चा की है कि वस्तुओं की एक सरणी में वास्तविक वर्ग की वस्तुओं के संदर्भ शामिल हैं। इस प्रकार, एक बार ऑब्जेक्ट्स की सरणी घोषित होने और इंस्टेंट होने के बाद, आपको क्लास के वास्तविक ऑब्जेक्ट बनाने होंगे।
कंस्ट्रक्टरों का उपयोग करके ऑब्जेक्ट की सरणी को इनिशियलाइज़ करने का एक तरीका है। जब आप वास्तविक ऑब्जेक्ट बनाते हैं, तो आप कंस्ट्रक्टर को मान पास करके प्रत्येक ऑब्जेक्ट के लिए प्रारंभिक मान निर्दिष्ट कर सकते हैं। आपके पास एक वर्ग में एक अलग सदस्य विधि भी हो सकती है जो ऑब्जेक्ट को डेटा असाइन करेगी।
निम्न प्रोग्राम कंस्ट्रक्टर का उपयोग करके सरणी ऑब्जेक्ट्स के आरंभीकरण को दर्शाता है।
यहाँ हमने कर्मचारी वर्ग का उपयोग किया है। क्लास में एक कंस्ट्रक्टर होता है जो दो पैरामीटर्स में लेता है यानी कर्मचारी का नाम और कर्मचारी आईडी। मुख्य फ़ंक्शन में, कर्मचारियों की एक सरणी बनाए जाने के बाद, हम आगे बढ़ते हैं और वर्ग कर्मचारी की अलग-अलग वस्तुओं का निर्माण करते हैं।
फिर हम कंस्ट्रक्टर का उपयोग करके प्रत्येक ऑब्जेक्ट के लिए प्रारंभिक मान पास करते हैं।
कार्यक्रम का आउटपुट दिखाता है प्रत्येक ऑब्जेक्ट की सामग्री जो पहले इनिशियलाइज़ की गई थी ।
class Main{ public static void main(String args[]){ //create array of employee object Employee[] obj = new Employee[2] ; //create & initialize actual employee objects using constructor obj[0] = new Employee(100,'ABC'); obj[1] = new Employee(200,'XYZ'); //display the employee object data System.out.println('Employee Object 1:'); obj[0].showData(); System.out.println('Employee Object 2:'); obj[1].showData(); } } //Employee class with empId and name as attributes class Employee{ int empId; String name; //Employee class constructor Employee(inteid, String n){ empId = eid; name = n; } public void showData(){ System.out.print('EmpId = '+empId + ' ' + ' Employee Name = '+name); System.out.println(); } }
आउटपुट:
उदाहरण कार्यक्रम जो हमने नीचे दिया है, वह कर्मचारी वर्ग का एक सदस्य कार्य दिखाता है जिसका उपयोग कर्मचारी वस्तुओं के प्रारंभिक मूल्यों को निर्दिष्ट करने के लिए किया जाता है।
जावा में वस्तुओं के एक सरणी के लिए उदाहरण कार्यक्रम
दिया गया एक पूर्ण उदाहरण है जो जावा में वस्तुओं के सरणी को प्रदर्शित करता है।
इस कार्यक्रम में, हमारे पास एक कर्मचारी वर्ग है जिसमें कर्मचारी आईडी (एम्पियड) और कर्मचारी का नाम (नाम) फ़ील्ड के रूप में और & सेटडाटा ’और D शोडेटा’ के तरीके हैं जो कर्मचारी वस्तुओं को डेटा प्रदान करते हैं और क्रमशः कर्मचारी की सामग्री प्रदर्शित करते हैं।
कार्यक्रम की मुख्य विधि में, हम पहले कर्मचारी वस्तुओं की एक सरणी को परिभाषित करते हैं। ध्यान दें कि यह संदर्भों की एक सरणी है न कि वास्तविक वस्तुएं। फिर डिफ़ॉल्ट कंस्ट्रक्टर का उपयोग करते हुए, हम कर्मचारी वर्ग के लिए वास्तविक ऑब्जेक्ट बनाते हैं। अगला, ऑब्जेक्ट को सेटडेटा विधि का उपयोग करके डेटा असाइन किया गया है।
अंत में, कर्मचारी कर्मचारी वर्ग की वस्तुओं को प्रदर्शित करने के लिए शोडेटा विधि का उपयोग करते हैं।
class Main{ public static void main(String args[]){ //create array of employee object Employee[] obj = new Employee[2] ; //create actual employee object obj[0] = new Employee(); obj[1] = new Employee(); //assign data to employee objects obj[0].setData(100,'ABC'); obj[1].setData(200,'XYZ'); //display the employee object data System.out.println('Employee Object 1:'); obj[0].showData(); System.out.println('Employee Object 2:'); obj[1].showData(); } } //Employee class with empId and name as attributes class Employee{ int empId; String name; public void setData(intc,String d){ empId=c; name=d; } public void showData(){ System.out.print('EmpId = '+empId + ' ' + ' Employee Name = '+name); System.out.println(); } }
आउटपुट:
जावा में वस्तुओं के एक सरणी को कैसे सॉर्ट करें?
आदिम प्रकारों की एक सरणी की तरह, अर्रेज़ वर्ग की 'सॉर्ट' पद्धति का उपयोग करके वस्तुओं की एक सरणी को भी सॉर्ट किया जा सकता है।
लेकिन अंतर यह है कि जिस वर्ग से संबंधित वस्तुएं हैं, उन्हें ’तुलनीय’ इंटरफ़ेस को लागू करना चाहिए ताकि वस्तुओं का सरणी क्रमबद्ध हो जाए। आपको उस 'तुलना' विधि को भी ओवरराइड करने की आवश्यकता है जो उस क्षेत्र को तय करेगी जिस पर सरणी को सॉर्ट किया जाना है। डिफ़ॉल्ट रूप से ऑब्जेक्ट्स की सरणी को आरोही क्रम में सॉर्ट किया जाता है।
निम्नलिखित कार्यक्रम वस्तुओं की एक सरणी की छँटाई दिखाता है। हमने इस उद्देश्य के लिए एक कर्मचारी वर्ग का उपयोग किया है और कर्मचारी आईडी (एम्पियड) के आधार पर सरणी को क्रमबद्ध किया गया है।
import java.util.*; //employee class implementing comparable interface for array of objects class Employee implements Comparable { private String name; privateint empId; //constructor public Employee(String name, int empId) { this.name = name; this.empId = empId; } public String getName() { return name; } publicintgetempId() { return empId; } //overridden functions since we are working with array of objects @Override public String toString() { return '{' + 'name='' + name + ''' + ', EmpId=' + empId + '}'; } //compareTo method overridden for sorting array of objects @Override publicint compareTo(Employee o) { if (this.empId != o.getempId()) { returnthis.empId - o.getempId(); } returnthis.name.compareTo(o.getName()); } } //main class class Main { public static void main(String[] args) { //array of Employee objects Employee[] employees = { new Employee('Rick', 1), new Employee('Sam', 20), new Employee('Adi', 5), new Employee('Ben', 10) }; //print original array System.out.println('Original Array of Employee objects:'); System.out.println(Arrays.toString(employees)); //sort array on empId Arrays.sort(employees); //display sorted array System.out.println('
Sorted Array of Employee objects:'); System.out.println(Arrays.toString(employees)); } }
आउटपुट:
ध्यान दें कि उपरोक्त कार्यक्रम में, कर्मचारी वर्ग तुलनात्मक इंटरफ़ेस लागू करता है। दूसरी बात, इमिफ़र्ड फ़ील्ड पर ऑब्जेक्ट की दी गई सारणी को सॉर्ट करने के लिए मेथड कंपेरिजन ओवरराइड है।
साथ ही, ऑब्जेक्ट के सरणी को स्ट्रिंग में बदलने की सुविधा के लिए St toString ’को ओवरराइड किया जाता है।
बार बार पूछे जाने वाले प्रश्न
Q # 1) क्या आपके पास जावा में वस्तुओं का एक सरणी हो सकता है?
उत्तर: हाँ। जावा में वस्तुओं की एक सरणी हो सकती है जैसे कि यह कैसे आदिम प्रकारों की एक सरणी हो सकती है।
Q # 2) जावा में वस्तुओं का एक सरणी क्या है?
उत्तर: जावा में, एक सरणी एक गतिशील रूप से बनाई गई वस्तु है जिसमें ऐसे तत्व हो सकते हैं जो आदिम डेटा प्रकार या ऑब्जेक्ट हैं। सरणी को वैरिएबल असाइन किया जा सकता है जो टाइप ऑब्जेक्ट के होते हैं।
Q # 3) आप जावा में वस्तुओं को कैसे क्रमबद्ध करते हैं?
उत्तर: जावा में वस्तुओं को क्रमबद्ध करने के लिए, हमें ’तुलनीय’ इंटरफ़ेस को लागू करने और एक विशेष क्षेत्र के अनुसार T तुलनात्मक ’पद्धति को ओवरराइड करने की आवश्यकता है। फिर हम वस्तुओं की एक सरणी को सॉर्ट करने के लिए 'Arrays.sort' पद्धति का उपयोग कर सकते हैं।
Q # 4) आप ArrayList में वस्तुओं को कैसे क्रमबद्ध करते हैं?
मैं कैसे। af फ़ाइल खोल सकता हूँ
उत्तर: ArrayList को Collections.sort () विधि का उपयोग करके सीधे सॉर्ट किया जा सकता है। संग्रह। Sort () विधि आरोही क्रम में स्वाभाविक रूप से तत्वों को क्रमबद्ध करती है।
निष्कर्ष
इस ट्यूटोरियल में, हमने वस्तुओं के एक सरणी से संबंधित विभिन्न सबटॉपिक्स के साथ 'ऐरे ऑफ ऑब्जेक्ट' विषय पर चर्चा की। हमने वस्तुओं की एक सरणी को क्रमबद्ध करने और क्रमबद्ध करने के उदाहरण देखे।
उस वर्ग को छाँटने के लिए, जिसकी वस्तुओं को छाँटना है, 'तुलनात्मक' इंटरफ़ेस को लागू करना चाहिए और साथ ही 'तुलना' विधि को ओवरराइड करना चाहिए। The वस्तुओं की श्रेणी ’की सामग्री को मुद्रित करने के लिए, हमें contents toString’ पद्धति को भी ओवरराइड करना चाहिए ताकि हम प्रत्येक वस्तु की सभी सामग्री को लिख सकें।
=> सभी के लिए जावा प्रशिक्षण श्रृंखला देखने के लिए यहां जाएं।
अनुशंसित पाठ
- जावा ऐरे - घोषणा, जावा में एक ऐरे को बनाएँ और आरम्भ करें
- जावा सरणी कोड कोड के साथ लंबाई ट्यूटोरियल
- जावा ऐरे - जावा में ऐरे के तत्वों को कैसे प्रिंट करें?
- जावा जेनेरिक एरे - जावा में जेनेरिक एरे को कैसे अनुकरण करें?
- जावा हैलो वर्ल्ड - जावा टुडे में अपना पहला कार्यक्रम बनाएं
- जावा में बहुआयामी एरर (2 डी और 3 डी एरेज़ जावा में)
- उदाहरण के साथ जावा इंटरफेस और एब्सट्रैक्ट क्लास ट्यूटोरियल
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल