निराकरण: java 2d मध्ये अॅरे कॉपी करा

2d मध्ये अॅरे कॉपी करा अॅरेचे मॅनिपुलेशन ही प्रोग्रामिंगमधील मूलभूत संकल्पना आहे आणि आजच्या लेखात, आम्ही जावामध्ये **2D अॅरे कॉपी करण्यावर लक्ष केंद्रित करणार आहोत. आम्ही या विषयातील गुंतागुंत शोधू आणि त्यात समाविष्ट असलेल्या पद्धती आणि तंत्रांचा सखोल विचार करू. 2D अॅरे डुप्लिकेट करण्याचा सर्वात सोपा मार्ग म्हणजे नवीन अॅरे तयार करणे आणि मूळ द्वारे पुनरावृत्ती करणे. तथापि, ही प्रक्रिया नेहमी दिसते तितकी सोपी नसते. या लेखात, आम्ही 2D समस्येमध्ये कॉपी अॅरे हाताळू, संबंधित लायब्ररी किंवा फंक्शन्सची चर्चा करू आणि 2D अॅरे शिकण्यासाठी आणि Java मध्ये त्यांच्या हाताळणीसाठी सर्वसमावेशक मार्गदर्शक प्रदान करू.

2D अॅरे कॉपी करण्याच्या समस्येचे निराकरण 1D अॅरे कॉपी करण्याइतके सोपे नाही कारण फक्त अंतर्गत अॅरेचे संदर्भ कॉपी केल्याने स्वतःच सबअॅरेच्या खोल प्रती तयार होणार नाहीत. या समस्येचे निराकरण करण्यासाठी अनेक पध्दती आहेत आणि आम्ही अशा पद्धतीची तपशीलवार चर्चा करू, कोडची चरण-दर-चरण तपासणी आणि त्याची अंमलबजावणी.

प्रथम, एक फंक्शन तयार करू जे 2D अॅरे कॉपी करते:

सार्वजनिक स्थिर इंट[][] copy2DArray(int[][] मूळ) {
int[][] copy = new int[original.length][];
साठी (int i = 0; i < original.length; i++) { copy[i] = Arrays.copyOf(original[i], original[i].length); } रिटर्न प्रत; } [/code] वरील कोडमध्ये, आम्ही `copy2DArray` नावाचे फंक्शन परिभाषित करून सुरुवात करतो जे 2D पूर्णांक अॅरे घेते, **मूळ** नावाचे, त्याचे पॅरामीटर म्हणून. फंक्शन परिभाषित केल्यानंतर, आम्ही मूळ अॅरे प्रमाणेच लांबीसह **कॉपी** नावाचा नवीन 2D अॅरे तयार करतो. त्यानंतर आम्ही मूळ अॅरेच्या घटकांद्वारे पुनरावृत्ती करण्यासाठी फॉर लूप वापरतो आणि `java.util.Arrays` लायब्ररीतील `Arrays.copyOf()` पद्धत वापरून नवीन अॅरेमध्ये कॉपी करतो. ही पद्धत subarrays ची खोल प्रत तयार करते. शेवटी, आम्ही 2D अॅरेची प्रत परत करतो.

2D अॅरे समजून घेणे

Java मध्ये, **2D अ‍ॅरे** हा मूलत: अ‍ॅरेचा अ‍ॅरे आहे. हे पंक्ती आणि स्तंभांसह सारणी म्हणून दृश्यमान केले जाऊ शकते. दोन निर्देशांक वापरून घटकांमध्ये प्रवेश केला जाऊ शकतो: एक पंक्तीसाठी आणि दुसरा स्तंभासाठी. Java मध्ये 2D अॅरेसह काम करताना, दोन्ही निर्देशांकांचा मागोवा ठेवणे आवश्यक आहे, जेणेकरून तुम्ही डेटामध्ये अचूकपणे प्रवेश करू शकता आणि हाताळू शकता.

  • खालील वाक्यरचना वापरून 2D अॅरे तयार केला आहे:
    `dataType[][] arrayName = नवीन dataType[rowSize][columnSize];`
  • 2D अ‍ॅरेमधील घटक दोन निर्देशांकांसह अ‍ॅक्सेस केले जाऊ शकतात: `arrayName[row][column];`
  • 2D अॅरेद्वारे पुनरावृत्तीमध्ये सामान्यत: नेस्टेड लूप समाविष्ट असतात.

मध्ये आणखी डुबकी मारण्यापूर्वी 2D मध्ये अॅरे कॉपी करा, हे समजून घेणे महत्त्वाचे आहे की सबरेजच्या सखोल प्रती तयार करणे का महत्त्वाचे आहे. एक उथळ प्रत केवळ सबरेसाठी संदर्भ कॉपी करेल आणि मूळमध्ये केलेले कोणतेही बदल देखील प्रतला प्रभावित करेल. सखोल प्रती तयार करून, आम्ही खात्री करतो की एका अॅरेमधील बदल दुसऱ्यावर परिणाम करत नाहीत.

Java.util.Arrays लायब्ररी

आमच्या सोल्यूशनमध्ये, आम्ही `java.util.Arrays` लायब्ररी वापरली, जी अॅरेसह काम करण्यासाठी उपयुक्त उपयुक्तता पद्धती प्रदान करते. 2D अॅरे कॉपी करण्याच्या विशिष्ट समस्येसाठी, आम्ही सबअरेच्या सखोल प्रती तयार करण्यासाठी `Arrays.copyOf()` पद्धत वापरली.

  • `Arrays.copyOf()` पद्धत मूळ अॅरेची खोल प्रत तयार करते. यास दोन पॅरामीटर्स लागतात: मूळ अॅरे आणि नवीन अॅरेची लांबी.
  • या लायब्ररीतील इतर उपयुक्त पद्धतींमध्ये `Arrays.fill()`, `Arrays.sort()`, आणि `Arrays.binarySearch()` यांचा समावेश होतो.

शेवटी, Java मध्ये 2D अॅरे कॉपी करण्यासाठी मूळ अॅरेमधील बदलांना कॉपीवर परिणाम होण्यापासून रोखण्यासाठी खोल प्रत आवश्यक आहे. आम्ही `java.util.Arrays` लायब्ररीतील `Arrays.copyOf()` पद्धत वापरून एक उपाय दाखवला आणि तयार केलेले कार्य कार्यक्षम आणि समजण्यास सोपे दोन्ही आहे. 2D अ‍ॅरे, Java.util.Arrays लायब्ररी आणि अ‍ॅरे मॅनिप्युलेशनच्या आमच्या सखोल जाणिवेसह, आम्ही आता जावामधील इतर आव्हानांना अधिक आत्मविश्वासाने आणि अधिक मजबूत उपायांसह सामोरे जाऊ शकतो.

संबंधित पोस्ट:

एक टिप्पणी द्या