ஒரு ArrayList() தொகுப்பின் அனைத்து கூறுகளையும் மற்றொன்றில் சேர்க்க வேண்டுமானால் , Java ArrayList வகுப்பின் addAll() முறையைப் பயன்படுத்தலாம் . இந்த கட்டுரையில், இந்த முறை எவ்வாறு செயல்படுகிறது மற்றும் சில குறியீடு எடுத்துக்காட்டுகளை வழங்கப் போகிறேன்.
ArrayList addAll() முறை கையொப்பம்
java.util.ArrayList.addAll முறையின் இரண்டு வகைகள் உள்ளன . இங்கே அவர்கள்.
boolean addAll(Collection<? extends E> c)
அழைப்பின் விளைவாக பட்டியல் மாற்றப்பட்டால் இந்த முறை உண்மையாக இருக்கும், ஆனால் மிக முக்கியமாக, குறிப்பிட்ட சேகரிப்பின் இட்டரேட்டரால் திருப்பியளிக்கப்படும் வரிசையில், இந்தப் பட்டியலின் முடிவில் குறிப்பிட்ட சேகரிப்பின் அனைத்து கூறுகளையும் சேர்க்கிறது. உறுப்பு c என்பது உங்கள் வரிசைப்பட்டியலில் சேர்க்கப்படும் பட்டியல் . குறிப்பிட்ட சேகரிப்பு பூஜ்யமாக இருந்தால், முறை NullPointerException ஐ வீசுகிறது.
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);
}
}
நிரலின் வேலையின் எதிர்பார்க்கப்பட்ட முடிவு: ஒருங்கிணைந்த பட்டியலில் ஆண்ட்ரூ இப்போது முதலிடத்தில் உள்ளார், அலெக்ஸ் - 2, நீல் - 3, மற்றும் முன்பு # 1 ஆக இருந்த ஐவி, 4 வது இடத்திற்கு நகர்ந்தார்.
[ஜானி, ஐவி, ரிக்] [ஆண்ட்ரூ, அலெக்ஸ், நீல்] உண்மை புதிய நண்பர்களுடன் எனது புதிய பட்டியல் சேர்க்கப்பட்டது: [ஜானி, ஆண்ட்ரூ, அலெக்ஸ், நீல், ஐவி, ரிக்]
GO TO FULL VERSION