CodeGym /جاوا بلاگ /Random-SD /Java ArrayList addAll() طريقو
John Squirrels
سطح
San Francisco

Java ArrayList addAll() طريقو

گروپ ۾ شايع ٿيل
جيڪڏهن توهان کي هڪ ArrayList() گڏ ڪرڻ جي سڀني عناصر کي ٻئي ۾ شامل ڪرڻ جي ضرورت آهي، توهان استعمال ڪري سگهو ٿا addAll() طريقو جاوا ArrayList ڪلاس جو. هن آرٽيڪل ۾، مان وضاحت ڪرڻ وارو آهيان ته هي طريقو ڪيئن ڪم ڪري ٿو ۽ ڪجهه ڪوڊ مثال مهيا ڪري ٿو.

ArrayList addAll() طريقو دستخط

java.util.ArrayList.addAll طريقي جا ٻه قسم آهن . هتي اهي آهن.
boolean addAll(Collection<? extends E> c)
اهو طريقو صحيح موٽندو آهي جيڪڏهن فهرست ڪال جي نتيجي ۾ تبديل ڪئي وئي هئي، پر سڀ کان اهم، اهو هن فهرست جي آخر ۾ مخصوص مجموعي جي سڀني عناصر کي شامل ڪري ٿو، انهي ترتيب سان ته اهي مخصوص مجموعي جي آئيٽرٽر طرفان واپس ڪيا ويا آهن. عنصر c اها فهرست آهي جيڪا توهان جي ArrayList ۾ شامل ڪئي ويندي . اهو طريقو پڻ اڇلائي ٿو NullPointerException جيڪڏهن مخصوص ڪيل مجموعو null آهي.
boolean addAll(int index, Collection<? extends E> c)
اهو طريقو سڀني عنصرن کي شامل ڪري ٿو مخصوص مجموعي ۾ c هن لسٽ ۾، شروع ٿيندڙ پوزيشن انڊيڪس تي.

ArrayList addAll() نحو مثال

اھو اھو آھي جيڪو ڪال ڪريو ArrayList addAll() طريقو جاوا پروگرام ۾ ڏسڻ ۾ اچي ٿو:
myList.addAll(myNewList))
جتي myList اصل ArrayList آهي ۽ myNewList هڪ فهرست آهي، جنهن جا سڀئي قدر شامل ڪيا ويندا myList ۾ جيڪڏهن اهي موجود آهن.
myList.addAll(2, myNewList))
ArrayList addAll() طريقن جو ھڪڙو قسم ٻن پيٽرولن سان. myNewList مان سڀئي عنصر myList ۾ شامل ڪيا ويندا ، ۽ پھريون عنصر myNewList[0] ٿي ويندو myList[2] , myNewList[1] ھاڻي myList[3] ، وغيره. اصل لسٽ جا عنصر، کان شروع ٿي. نمبر 2، نئين ڪمبو لسٽ جي دم تائين پهچايو ويو آهي.

ArrayList addAll() ڪوڊ جا مثال

هاڻي اهو وقت آهي ڪجهه ڪوڊ مثالن لاءِ. اچو ته پنهنجي دوستن جي لسٽ ٺاهي، ان کي ’دوست‘ سڏين، ۽ انهن جا نالا اُتي شامل ڪريون. چئو، اسان ڪاليج شروع ڪيو ۽ هڪ ڀيرو ڪجهه نوان دوست ٺاهيا. اھو ھڪڙو سٺو لمحو آھي انھن لاءِ نئين دوستن جي لسٽ ٺاھيو. وقت گذري ويو، توهان پڪ ڪيو ته توهان جا نوان دوست هڪ ڀيرو حقيقي آهن، تنهنڪري توهان انهن کي مکيه دوستن جي فهرست ۾ منتقل ڪرڻ جو فيصلو ڪيو. توھان ان کي استعمال ڪري سگھو ٿا addAll() طريقو. پروگرام ۾، اسان ڪنسول ۾ دوستن جي شروعاتي لسٽ، نون دوستن جي فهرست، دوستن جي تازه ڪاري ڪيل فهرست، ۽ گڏوگڏ addAll() طريقي سان واپس ڪيل بولين قدر کي پرنٽ ڪنداسين . اهو صحيح موٽائي ٿو جيڪڏهن اصل لسٽ تبديل ڪئي وئي طريقي جي عمل جي ڪري ۽ غلط جيڪڏهن ائين نه ٿيو.
import java.util.ArrayList;
import java.util.List;

public class AddAllDemo {
       public static void main(String[] args) {

           List<String> friends = new ArrayList<>();
           friends.add("Johnny");
           friends.add("Ivy");
           friends.add("Rick");
           System.out.println(friends);
           List<String> newFriends = new ArrayList<>();
           newFriends.add("Andrew");
           newFriends.add("Alex");
           newFriends.add("Neil");
           System.out.println(newFriends);
           //let's print out the value addAll() method returns
           //here it's true because list friends was changed
           System.out.println(friends.addAll(newFriends));
           System.out.println("My new list with new friends added: ");
           System.out.println(friends);
       }
   }
پيداوار آهي:
[جاني، آئيوي، رِڪ] [اينڊريو، ايلڪس، نيل] سچي منهنجي نئين لسٽ نئين دوستن سان شامل ڪئي وئي: [جاني، اينڊريو، ايلڪس، نيل، آئيوي، رک]
جيڪڏهن اسان ساڳيو آپريشن ڪريون ٿا پر دوستن ۾ هڪ خالي لسٽ شامل ڪرڻ جي ڪوشش ڪريو، طريقو ڪم ڪندو، پر اهو غلط موٽندو، صحيح نه، ڇاڪاڻ ته اصل لسٽ تبديل نه ڪئي وئي آهي.
import java.util.ArrayList;
       import java.util.List;

public class AddAllDemo3 {
   public static void main(String[] args) {
       List<String> friends = new ArrayList<>();
       friends.add("Johnny");
       friends.add("Ivy");
       friends.add("Rick");
       System.out.println(friends);
       List<String> newFriends = new ArrayList<>();
       System.out.println(newFriends);
       System.out.println(friends.addAll(newFriends));
       System.out.println("My new list with new friends added: ");
       System.out.println(friends);
   }
}
پيداوار آهي:
[جاني، آئيوي، رک] [] غلط منهنجي نئين لسٽ نئين دوستن سان شامل ڪئي وئي: [جاني، آئيوي، رک]
ھاڻي ڪوشش ڪريون addAll() طريقو ٻن پيرا ميٽرن سان.
boolean addAll(int index, Collection<? extends E> c)
اچو ته نئين دوستن کي لسٽ ۾ ٻيهر شامل ڪريون، دم ۾ نه، پر وچ ۾. اچو ته چئو جاني کان پوء، جيڪو اسان جي صورت ۾ عنصر نمبر صفر آهي.
import java.util.ArrayList;
import java.util.List;

public class AddAllDemo2 {
   public static void main(String[] args) {

       List<String> friends = new ArrayList<>();
       friends.add("Johnny");
       friends.add("Ivy");
       friends.add("Rick");
       System.out.println(friends);
       List<String> newFriends = new ArrayList<>();
       newFriends.add("Andrew");
       newFriends.add("Alex");
       newFriends.add("Neil");
       System.out.println(newFriends);
       System.out.println(friends.addAll(1, newFriends));
       System.out.println("My new list with new friends added: ");
       System.out.println(friends);
   }
}
پروگرام جي ڪم جو متوقع نتيجو: اينڊريو هاڻي گڏيل لسٽ ۾ نمبر 1 آهي، ايڪس - 2، نيل - 3، ۽ آئيوي، جيڪو اڳ # 1 هو، 4th پوزيشن تي منتقل ٿي ويو آهي.
[جاني، آئيوي، رِڪ] [اينڊريو، ايلڪس، نيل] سچي منهنجي نئين لسٽ نئين دوستن سان شامل ڪئي وئي: [جاني، اينڊريو، ايلڪس، نيل، آئيوي، رک]
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION