replaceAll()
با «جایگزینی دسته ای (Bulk Replace)» می توانی روی همه آیتم ها عملی انجام دهی. «یونری اپراتور (UnaryOperator)» یعنی تابعی که یک ورودی می گیرد و خروجی می دهد. مثل افزایش نمره همه دانش آموزان یک کلاس.
تعریف و کاربرد
متد replaceAll() هر آیتم را با نتیجه اجرای یک عمل جایگزین می کند. این عمل با لامبدا (Lambda) سازگار با UnaryOperator تعریف می شود.
سینتکس
public void replaceAll(UnaryOperator operator)
مثال: یک واحد به همه اضافه کن
در این مثال، به همه اعداد یک واحد اضافه می شود. مثل اضافه کردن یک امتیاز تشویقی.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList numbers = new ArrayList();
numbers.add(5);
numbers.add(9);
numbers.add(8);
numbers.add(6);
numbers.add(1);
numbers.replaceAll(n -> n + 1);
System.out.println(numbers);
}
}
گام های عملی سریع
- لیستت را بساز و پر کن.
- یک لامبدا ساده برای تغییر بنویس.
replaceAllرا اجرا کن و نتیجه را ببین.
نکته: عملت باید بدون تغییر اندازه لیست کار کند. فقط مقدار آیتم عوض می شود.
مطالعه بیشتر
- جایگزینی دسته ای
- لامبدا در جاوا
- مرجع replaceAll()
- Java ArrayList Tutorial
- Java Lambda Expression Tutorial
جمع بندی سریع
replaceAll()روی همه آیتم ها عمل می کند.- لامبدا باید یک ورودی و یک خروجی بدهد.
- اندازه لیست ثابت می ماند.
- برای تست، از داده ساده شروع کن.