CodeGym /Java Blogu /Rastgele /Java ArrayList addAll() yöntemi
John Squirrels
Seviye
San Francisco

Java ArrayList addAll() yöntemi

grupta yayınlandı
Bir ArrayList() koleksiyonunun tüm öğelerini diğerine eklemeniz gerekirse , Java ArrayList sınıfının addAll() yöntemini kullanabilirsiniz . Bu yazıda, bu yöntemin nasıl çalıştığını açıklayacağım ve bazı kod örnekleri vereceğim.

ArrayList addAll() yöntemi imzası

Java.util.ArrayList.addAll yönteminin iki çeşidi vardır . İşte buradalar.

boolean addAll(Collection<? extends E> c)
Bu yöntem, liste çağrı sonucunda değiştirilmişse true değerini döndürür, ancak en önemlisi, belirtilen koleksiyonun tüm öğelerini, belirtilen koleksiyonun Iterator tarafından döndürüldükleri sırayla bu listenin sonuna ekler. Öğe c, ArrayList'inize eklenecek listedir . Ayrıca , belirtilen koleksiyon boşsa, yöntem NullPointerException'ı atar.

boolean addAll(int index, Collection<? extends E> c)
Bu yöntem, belirtilen konum dizininden başlayarak, belirtilen c koleksiyonundaki tüm öğeleri bu listeye ekler.

ArrayList addAll() sözdizimi örneği

Bir Java programında ArrayList addAll() yöntemine yapılan çağrı şu şekilde görünür:

myList.addAll(myNewList)) 
Burada myList orijinal ArrayList ve myNewList bir listedir ve varsa tüm değerleri myList'e eklenecektir .

myList.addAll(2, myNewList)) 
ArrayList addAll() yönteminin iki parametreli bir çeşidi . myNewList'teki tüm öğeler myList'e eklenecek ve ilk myNewList[0] öğesi myList[2] olacak , myNewList[1] artık myList[3] vb. 2 numara, yeni birleşik listenin kuyruğuna taşınır.

ArrayList addAll() kod örnekleri

Şimdi bazı kod örneklerinin zamanı geldi. Arkadaşlarımızın bir listesini oluşturalım ve ona 'arkadaşlar' adını verelim ve isimlerini oraya ekleyelim. Diyelim ki üniversiteye başladık ve aynı anda birkaç yeni arkadaş edindik. Onlar için yeni bir Arkadaş listesi oluşturmak için iyi bir an. Zaman geçti, yeni arkadaşlarınızın gerçek olduğundan bir kez emin oldunuz ve onları ana arkadaş listesine taşımaya karar verdiniz. addAll() yöntemini kullanarak yapabilirsiniz . Programda, ilk arkadaş listesini, yeni arkadaş listesini, güncellenmiş arkadaş listesini ve ayrıca addAll() yöntemi tarafından döndürülen boolean değerini konsola yazdıracağız . Metodun çalışması nedeniyle orijinal liste değiştiyse doğru, bu olmadıysa yanlış döndürür.

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);
       }
   }
çıktı:
[Johnny, Ivy, Rick] [Andrew, Alex, Neil] true Yeni arkadaşlarla yeni listem eklendi: [Johnny, Andrew, Alex, Neil, Ivy, Rick]
Aynı işlemi yapıp arkadaşlara boş bir liste eklemeye çalışırsak yöntem çalışacak fakat orijinal liste değişmediği için false yani true değil döndürecektir.

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);
   }
}
Çıktı:
[Johnny, Ivy, Rick] [] false Yeni arkadaşlarla yeni listem eklendi: [Johnny, Ivy, Rick]
Şimdi iki parametreli addAll() yöntemini deneyelim .

boolean addAll(int index, Collection<? extends E> c)
Yeni arkadaşları listeye yeniden ekleyelim, kuyrukta değil, ortada. Diyelim ki bizim durumumuzda sıfır numaralı eleman olan Johnny'den hemen sonra.

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);
   }
}
Programın çalışmasının beklenen sonucu: Andrew artık kombine listede 1 numara, Alex - 2, Neil - 3 ve daha önce 1 numara olan Ivy 4. sıraya yükseldi.
[Johnny, Ivy, Rick] [Andrew, Alex, Neil] true Yeni arkadaşlarla yeni listem eklendi: [Johnny, Andrew, Alex, Neil, Ivy, Rick]
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION