CodeGym /Java Blog /Random /Java ArrayList addAll() na pamamaraan
John Squirrels
Antas
San Francisco

Java ArrayList addAll() na pamamaraan

Nai-publish sa grupo
Kung kailangan mong idagdag ang lahat ng elemento ng isang ArrayList() na koleksyon sa isa pa, maaari mong gamitin ang addAll() na paraan ng Java ArrayList na klase. Sa artikulong ito, ipapaliwanag ko kung paano gumagana ang pamamaraang ito at magbigay ng ilang mga halimbawa ng code.

ArrayList addAll() method signature

Mayroong dalawang variant ng java.util.ArrayList.addAll na pamamaraan. Nandito na sila.

boolean addAll(Collection<? extends E> c)
Nagbabalik ng totoo ang pamamaraang ito kung binago ang listahan bilang resulta ng tawag, ngunit ang pinakamahalaga, idinaragdag nito ang lahat ng elemento ng tinukoy na koleksyon sa dulo ng listahang ito, sa pagkakasunud-sunod na ibabalik ang mga ito ng Iterator ng tinukoy na koleksyon. Ang Element c ay ang listahan na idadagdag sa iyong ArrayList . Gayundin ang pamamaraan ay nagtatapon ng NullPointerException kung ang tinukoy na koleksyon ay null.

boolean addAll(int index, Collection<? extends E> c)
Ang pamamaraang ito ay naglalagay ng lahat ng mga elemento sa tinukoy na koleksyon c sa listahang ito, simula sa tinukoy na index ng posisyon.

Halimbawa ng syntax ng ArrayList addAll().

Ito ang hitsura ng tawag sa paraan ng ArrayList addAll() sa isang Java program:

myList.addAll(myNewList)) 
Kung saan ang myList ay ang orihinal na ArrayList at ang myNewList ay isang listahan, ang lahat ng mga halaga ay idaragdag sa myList kung mayroon sila.

myList.addAll(2, myNewList)) 
Isang variant ng paraan ng ArrayList addAll() na may dalawang parameter. Ang lahat ng elemento mula sa myNewList ay idaragdag sa myList , at ang unang elemento na myNewList[0] ay magiging myList[2] , myNewList[1] ngayon ay myList[3] , at iba pa. Ang mga elemento mula sa orihinal na listahan, simula sa numero 2, ay dinadala sa buntot ng bagong listahan ng combo.

ArrayList addAll() mga halimbawa ng code

Ngayon ay oras na para sa ilang mga halimbawa ng code. Gumawa tayo ng listahan ng ating mga kaibigan, at tawagan itong 'kaibigan', at idagdag ang kanilang mga pangalan doon. Sabihin, nagsimula kami sa kolehiyo at nagkaroon ng ilang mga bagong kaibigan nang sabay-sabay. Ito ay isang magandang sandali upang lumikha ng isang bagong listahan ng Kaibigan para sa kanila. Lumipas ang oras, siniguro mong totoo ang iyong mga bagong kaibigan, kaya nagpasya kang ilipat sila sa pangunahing listahan ng mga kaibigan. Magagawa mo ito gamit ang addAll() na paraan. Sa programa, ipi-print namin sa console ang unang listahan ng mga kaibigan, ang listahan ng mga bagong kaibigan, ang na-update na listahan ng mga kaibigan, pati na rin ang boolean value na ibinalik ng addAll() na paraan . Nagbabalik ito ng totoo kung binago ang orihinal na listahan dahil sa pagpapatakbo ng pamamaraan at mali kung hindi ito nangyari.

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);
       }
   }
ang output ay:
[Johnny, Ivy, Rick] [Andrew, Alex, Neil] totoo Idinagdag ang bagong listahan ko sa mga bagong kaibigan: [Johnny, Andrew, Alex, Neil, Ivy, Rick]
Kung gagawin natin ang parehong operasyon ngunit subukang magdagdag ng isang walang laman na listahan sa mga kaibigan, gagana ang pamamaraan, ngunit babalik ito ng mali, hindi totoo dahil ang orihinal na listahan ay hindi nagbago.

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);
   }
}
Ang output ay:
[Johnny, Ivy, Rick] [] false Idinagdag ang aking bagong listahan sa mga bagong kaibigan: [Johnny, Ivy, Rick]
Ngayon subukan natin ang addAll() method na may dalawang parameter.

boolean addAll(int index, Collection<? extends E> c)
Magdagdag muli ng mga bagong kaibigan sa listahan, hindi sa buntot, ngunit sa gitna. Sabihin natin pagkatapos ng Johnny, na sa aming kaso ay elementong may bilang na zero.

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);
   }
}
Ang inaasahang resulta ng gawain ng programa: Si Andrew ay number 1 na ngayon sa pinagsamang listahan, Alex - 2, Neil - 3, at Ivy, na # 1 dati, ay lumipat sa ika-4 na posisyon.
[Johnny, Ivy, Rick] [Andrew, Alex, Neil] totoo Idinagdag ang bagong listahan ko sa mga bagong kaibigan: [Johnny, Andrew, Alex, Neil, Ivy, Rick]
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION