Java ArrayList replaceAll ()

Java ArrayList replaceAll () yöntemi, dizi listesinin her öğesini parametre tarafından belirtilen sonuçla değiştirir.

replaceAll()Yöntemin sözdizimi şöyledir:

 arraylist.replaceAll(UnaryOperator operator)

Burada dizi listesi, ArrayListsınıfın bir nesnesidir .

replaceAll () Parametreleri

replaceAll()Yöntem, tek bir parametre alır.

  • operatör - her elemana uygulanacak işlem

replaceAll () Dönüş Değeri

replaceAll()Yöntem herhangi bir değer döndürmez. Bunun yerine, dizi listesinin tüm değerlerini operatörden gelen yeni değerlerle değiştirir.

Örnek 1: Tüm Öğeleri Büyük Harfe Değiştir

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to the ArrayList languages.add("java"); languages.add("javascript"); languages.add("swift"); languages.add("python"); System.out.println("ArrayList: " + languages); // replace all elements to uppercase languages.replaceAll(e -> e.toUpperCase()); System.out.println("Updated ArrayList: " + languages); ) )

Çıktı

 ArrayList: (java, javascript, swift, python) Güncellenen Dizi Listesi: (JAVA, JAVASCRIPT, SWIFT, PYTHON)

Yukarıdaki örnekte, diller adlı bir dizi listesi oluşturduk. Çizgiye dikkat edin,

 languages.replaceAll(e -> e.toUpperCase());

Buraya,

  • e -> e.toUpperCase()bir lambda ifadesidir. Dizi listesinin tüm öğelerini büyük harfe dönüştürür. Daha fazla bilgi edinmek için Java Lambda Expression adresini ziyaret edin.
  • replaceAll() - Dizi listesinin tüm öğelerini büyük harfe dönüştürür.

Örnek 2: ArrayList'in Tüm Öğelerini 2 ile çarpın

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("ArrayList: " + numbers); // multiply 2 to all elements of the hashmap numbers.replaceAll(e -> e * 2);; System.out.println("Updated ArrayList: " + numbers); ) )

Çıktı

 DiziListesi: (1, 2, 3) Güncellenmiş DiziListesi: (2, 4, 6)

Yukarıdaki örnekte, numbers adlı bir dizi listesi oluşturduk. Çizgiye dikkat edin,

 numbers.replaceAll(e -> e * 2);

Buraya,

  • e -> e * 2- dizi listesinin her bir öğesini 2 ile çarpın
  • replaceAll() - dizi listesinin tüm öğelerini sonuçlarla değiştirir e -> e * 2

Not : Java'da tam işlemi gerçekleştirmek için Collections.replace () yöntemini de kullanabiliriz.

Ilginç makaleler...