set()
متد «set()» آیتم لیست را عوض می کند. «ایندکس (Index)» یعنی شماره جایگاه. مثل عوض کردن نفر اول صف.
تعریف و کاربرد set()
set() آیتمِ موقعیتِ مشخص را با آیتم جدید جایگزین می کند. همچنین آیتم قبلی همان موقعیت را برمی گرداند.
سینتکس
public T set(int index, T item)
مثال: جایگزینی یک آیتم
ماشینِ خانه صفر را با «Opel» جایگزین می کنیم. سپس لیست را چاپ می کنیم.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
cars.set(0, "Opel");
System.out.println(cars);
}
}
گام های عملی سریع
- لیست را بساز و با چند آیتم پر کن.
- ایندکس هدف را تعیین کن.
set(index, item)را صدا بزن و نتیجه را ببین.
نکته: مقدار بازگشتی، آیتمِ قبلی در همان ایندکس است.
هشدار: ایندکس منفی یا برابر/بزرگ تر از اندازه، IndexOutOfBoundsException می دهد.
مطالعه بیشتر
- دریافت با get() — وقتی فقط خواندن می خواهی.
- افزودن با add() — وقتی آیتم جدید لازم داری.
- مرجع set() — تعریف رسمی و مثال.
- آموزش ArrayList — مرور عملیات مهم.
جمع بندی سریع
- set آیتمِ یک ایندکس را عوض می کند.
- ایتم قبلی را برمی گرداند.
- ایندکس معتبر باید بین 0 و اندازه−1 باشد.
- ایندکس نامعتبر خطا می دهد؛ قبلش بررسی کن.