ऐरे एक कंटेनर है जो निश्चित संख्या में आइटम रख सकता है और ये आइटम एक ही प्रकार के होने चाहिए। अधिकांश डेटा संरचनाएं अपने एल्गोरिदम को लागू करने के लिए सरणियों का उपयोग करती हैं। ऐरे की अवधारणा को समझने के लिए महत्वपूर्ण शब्द निम्नलिखित हैं।
- तत्व:किसी सरणी में संग्रहीत प्रत्येक आइटम को एक तत्व कहा जाता है।
- सूचकांक:किसी सरणी में किसी तत्व के प्रत्येक स्थान का एक संख्यात्मक सूचकांक होता है, जिसका उपयोग तत्व की पहचान करने के लिए किया जाता है।
ऑब्जेक्ट सरणी बनाना
हां, चूंकि वस्तुओं को जावा में डेटाटाइप (संदर्भ) के रूप में भी माना जाता है, आप एक विशेष वर्ग के प्रकार की एक सरणी बना सकते हैं और उस वर्ग के उदाहरणों के साथ इसे पॉप्युलेट कर सकते हैं।
उदाहरण
जावा उदाहरण के बाद Std . नामक एक वर्ग है और बाद में कार्यक्रम में हम एसटीडी प्रकार की एक सरणी बना रहे हैं, इसे पॉप्युलेट कर रहे हैं, और सरणी के सभी तत्वों पर एक विधि लागू कर रहे हैं।
class Std { private static int year = 2018; private String name; private int age; public Std(String name, int age){ this.name = name; this.age = age; } public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public void display(){ System.out.println("Name: "+this.name); System.out.println("Age: "+this.age); System.out.println("Year: "+Std.year); } } public class Sample { public static void main(String args[]) throws Exception { //Creating an array to store objects of type Std Std st[] = new Std[4]; //Populating the array st[0] = new Std("Bala", 18); st[1] = new Std("Rama", 17); st[2] = new Std("Raju", 15); st[3] = new Std("Raghav", 20); //Invoking display method on each object in the array for(int i = 0; i<st.length; i++) { st[i].display(); System.out.println(" "); } } }
आउटपुट
Name: Bala Age: 18 Year: 2018 Name: Rama Age: 17 Year: 2018 Name: Raju Age: 15 Year: 2018 Name: Raghav Age: 20 Year: 2018
ऑब्जेक्ट सरणियों के नुकसान
- किसी ऑब्जेक्ट को किसी ऐरे में स्टोर करने के लिए अक्सर हमें ऐरे की लंबाई जानने की जरूरत होती है, जो हर समय संभव नहीं है।
- एक बार जब आप एक ऑब्जेक्ट सरणी बना लेते हैं तो आप उसकी सामग्री को संशोधित नहीं कर सकते हैं, ऐसा करने के लिए कोई विधि उपलब्ध नहीं है (संग्रह के विपरीत)।
- ऑब्जेक्ट्स की सरणी (स्मृति समस्याओं को ध्यान में रखते हुए) का उपयोग करने की अनुशंसा नहीं की जाती है।