CodeGym /Java Blog /यादृच्छिक /Java ArrayList addAll() पद्धत
John Squirrels
पातळी 41
San Francisco

Java ArrayList addAll() पद्धत

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले
तुम्हाला एका ArrayList() कलेक्शनचे सर्व घटक दुसऱ्यामध्ये जोडायचे असल्यास , तुम्ही Java ArrayList क्लासची addAll() पद्धत वापरू शकता . या लेखात, मी ही पद्धत कशी कार्य करते हे स्पष्ट करणार आहे आणि काही कोड उदाहरणे प्रदान करणार आहे.

ArrayList addAll() पद्धत स्वाक्षरी

java.util.ArrayList.addAll पद्धतीचे दोन प्रकार आहेत . ते आले पहा.

boolean addAll(Collection<? extends E> c)
कॉलच्या परिणामी सूची बदलली असल्यास ही पद्धत खरी ठरते, परंतु सर्वात महत्त्वाचे म्हणजे, ती निर्दिष्ट संग्रहातील सर्व घटक या सूचीच्या शेवटी जोडते, ज्या क्रमाने ते निर्दिष्ट संग्रहाच्या इटरेटरद्वारे परत केले जातात. घटक c ही यादी आहे जी तुमच्या ArrayList मध्ये जोडली जाईल . तसेच निर्दिष्ट संग्रह शून्य असल्यास पद्धत NullPointerException टाकते.

boolean addAll(int index, Collection<? extends E> c)
ही पद्धत निर्दिष्ट संग्रह c मधील सर्व घटक या सूचीमध्ये समाविष्ट करते, निर्दिष्ट स्थान निर्देशांकापासून सुरू होते.

ArrayList addAll() सिंटॅक्स उदाहरण

जावा प्रोग्राममध्ये ArrayList addAll() पद्धतीचा कॉल असा दिसतो:

myList.addAll(myNewList)) 
जिथे myList मूळ ArrayList आहे आणि myNewList ही एक सूची आहे, ज्याची सर्व मूल्ये अस्तित्वात असल्यास मायलिस्टमध्ये जोडली जातील .

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);
   }
}
कार्यक्रमाच्या कार्याचा अपेक्षित परिणाम: अँड्र्यू आता एकत्रित यादीत प्रथम क्रमांकावर आहे, अॅलेक्स - 2, नील - 3, आणि आयव्ही, जो आधी # 1 होता, चौथ्या स्थानावर गेला आहे.
[जॉनी, आयव्ही, रिक] [अँड्र्यू, अॅलेक्स, नील] खरे नवीन मित्रांसह माझी नवीन यादी जोडली: [जॉनी, अँड्र्यू, अॅलेक्स, नील, आयव्ही, रिक]
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION