CodeGym /Java Course /मॉड्यूल 1 /ArrayList सह कार्य करणे, भाग २

ArrayList सह कार्य करणे, भाग २

मॉड्यूल 1
पातळी 16 , धडा 4
उपलब्ध

1. सूचीच्या मध्यभागी (किंवा सुरुवातीला) घटक जोडणे

जर आपल्याला सूचीच्या मध्यभागी एक घटक घालायचा असेल तर, सूचीमध्ये काय होते ते येथे आहे.

समजा आपल्याकडे 11 घटकांची यादी आहे:

सूचीच्या मध्यभागी (किंवा सुरुवातीला) घटक जोडणे

आम्हाला अनुक्रमणिका 5 वरील यादीमध्ये 10,000 क्रमांक घालायचा आहे. हे करण्यासाठी, आम्हाला फक्त कार्यान्वित करणे आवश्यक आहे:

list.add(5, 10000);

listएक चल कुठे आहे ArrayList. ही add(int index, type value)पद्धत यादीतील स्थान 5 वर 10000 मूल्य जोडते. पद्धतीमध्ये काय होते ते येथे आहे add():

पायरी 1: अॅरेचे सर्व घटक, 5व्या स्थानापासून सुरू होणारे, अॅरेच्या शेवटी 1 घटकाद्वारे (कॉपी केलेले) हलवले जातील:

सूची 1 च्या मध्यभागी (किंवा सुरुवातीला) घटक जोडणे

लक्षात घ्या की अॅरेच्या 5व्या आणि 6व्या सेलमधील घटक आता सारखेच आहेत.

पायरी 2: 5व्या सेलमध्ये 10,000 मूल्य लिहा:

सूची 2 च्या मध्यभागी (किंवा सुरुवातीला) घटक जोडणे

आता सूचीमध्ये अॅरेचे सर्व घटक आहेत आणि पाचव्या सेलमध्ये 10,000 संख्या आहे. आम्हाला जे हवे होते तेच.



2. सूचीमधून घटक काढून टाकणे

सूचीमधून घटक काढून टाकणे हे समाविष्ट करण्यासारखेच आहे, परंतु प्रक्रिया उलट आहे.

सूचीमधून 3रा घटक काढून टाकू. हे करण्यासाठी, आम्हाला कार्यान्वित करणे आवश्यक आहे:

list.remove(3);

रिमूव्ह() पद्धतीमध्ये काय होते ते येथे आहे:

पायरी 1: अ‍ॅरेचे घटक, 4थ्या स्थानापासून सुरू होणारे, अ‍ॅरेच्या प्रारंभाकडे 1 घटकाद्वारे (कॉपी केलेले) हलवले जातील:

सूचीमधून घटक काढून टाकत आहे

पायरी 2: व्हेरिएबलचे मूल्य size1 ने कमी केले जाईल.

सूची 2 मधून घटक काढून टाकणे

कृपया लक्षात घ्या की अॅरेच्या शेवटी राखाडी रंगाची काही मूल्ये आहेत. तांत्रिकदृष्ट्या, हे कचरा आहेत. कचरा उचलण्यात व्यत्यय येऊ नये म्हणून ते काढले जाणे आवश्यक आहे .

पायरी 3: कचरा साफ करणे

सूचीमधून घटक काढून टाकणे 3



3. Java मध्ये सूचीसह काम करण्याची व्यावहारिक उदाहरणे

चला याद्यांसह कार्य करण्याची काही उदाहरणे लिहू:

आम्ही 1 ते 20 या श्रेणीतील सर्व सम संख्यांची यादी करू:

कोड नोट्स
ArrayList<Integer> list = new ArrayList<Integer>();

for (int i = 1; i <= 20; i++)
   if (i%2 == 0)
      list.add(i);
एक सूची ऑब्जेक्ट तयार करा

सर्व निर्देशांकांवर लूप करा 1जर 20
निर्देशांकाला 2उरलेल्या भागाशिवाय भाग जात असेल तर
ते सूचीमध्ये जोडा

आता स्क्रीनवर सूचीतील सर्व घटक प्रदर्शित करूया:

कोड नोट्स
ArrayList<Integer> list = new ArrayList<Integer>();

for (int i = 1; i <= 20; i++)
   if (i%2 == 0)
      list.add(i);

for (int i = 0; i < list.size(); i++)
   System.out.println(list.get(i));
सूची ऑब्जेक्ट तयार करा
सर्व निर्देशांकांवर लूप करा 1जर 20

संख्येला 2उरलेल्या भागाशिवाय भाग जात असेल तर
सूचीमध्ये जोडा

शून्य ते सूचीच्या आकारापर्यंत लूप
करा स्क्रीनवर प्रत्येक घटक प्रदर्शित करा

घटक काढून टाकणे:

आता 4 ने विभाज्य असलेले सर्व घटक काढून टाकूया. लक्षात ठेवा की सूचीमधून एक घटक काढून टाकल्यानंतर, उर्वरित घटकांची स्थिती लगेच बदलते.

कोड नोट्स
ArrayList<Integer> list = new ArrayList<Integer>();

for (int i = 1; i <= 20; i++)
   if (i%2 == 0)
      list.add(i);

for (int i = 0; i < list.size(); i++)
   if (list.get(i)%4 == 0)
   {
      list.remove(i);
      i--;
   }
सूची ऑब्जेक्ट तयार करा

सर्व निर्देशांकांवर लूप करा जर निर्देशांक उर्वरित शिवाय भागाकार असेल 1तर , त्यास सूचीमध्ये जोडा शून्य ते सूचीच्या आकारापर्यंत लूप करा जर सूचीचा घटक उर्वरित न करता भागाकार असेल तर: अ) काढून टाका घटक b) काउंटर कमी करा म्हणजे आपल्याला लूपच्या पुढील पुनरावृत्तीवर समान निर्देशांक मिळेल 20
2



4


i

समजा तुम्हाला सूचीमधून शेवटचे ३ घटक काढून टाकण्याची गरज आहे.

ते चुकीचे कसे करायचे ते येथे आहे:

कोड नोट्स
ArrayList<Integer> list = new ArrayList<Integer>();

for (int i = 1; i <= 20; i++)
   if (i%2 == 0)
      list.add(i);

int n = list.size();
list.remove(n - 3);
list.remove(n - 2);
list.remove(n - 1);
सूची ऑब्जेक्ट तयार करा

सूचीमध्ये 10 घटक आहेत: 2, 4, 6, ... 20



n = 10
n - 3 = 7(यादीमध्ये 9 घटक शिल्लक आहेत)
n - 2 = 8(यादीमध्ये 8 घटक शिल्लक आहेत)
n - 1 = 9(यादीमध्ये 7 घटक शिल्लक आहेत)

7 व्या आणि 8 व्या घटक काढून टाकल्यानंतर, फक्त 8 घटक सूचीमध्ये राहतील. याचा अर्थ 9 वा घटक हटवणे शक्य होणार नाही — प्रोग्राममध्ये एक त्रुटी येईल.

घटक काढून टाकण्याचा योग्य मार्ग येथे आहे:

पर्याय 1 पर्याय २
int n = list.size();
list.remove(n - 3);
list.remove(n - 3);
list.remove(n - 3);
int n = list.size();
list.remove(n - 1);
list.remove(n - 2);
list.remove(n - 3);

घटक एकतर शेवटी किंवा दुसर्‍या सुसंगत स्थानावरून काढले जाणे आवश्यक आहे, कारण प्रत्येक काढण्याच्या ऑपरेशननंतर घटक एकाने हलवले जातात.


टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION