lastIndexOf()
متد lastIndexOf() در «LinkedList» آخرین اندیس LinkedList را می دهد؛ یعنی جای آخرین occurrence. اگر آیتم پیدا نشود، مقدار -1 برمی گردد. مثل پیدا کردن آخرین حضور یک اسم در لیست کلاس.
کاربرد آخرین اندیس LinkedList
وقتی یک مقدار چندبار تکرار شده است، با indexOf() جای اولین بار، و با lastIndexOf() جای آخرین بار را می گیری. این کار در جست وجوی از انتها خیلی به درد می خورد.
مثال اجراشدنی
در این مثال، موقعیت های اولین و آخرین «Ford» را چاپ می کنیم.
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
LinkedList<String> cars = new LinkedList<String>();
cars.add("Volvo");
cars.add("Ford");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars.indexOf("Ford"));
System.out.println(cars.lastIndexOf("Ford"));
}
}
گام های عملی
- لیست بساز و چند مقدار تکراری اضافه کن.
- با
indexOf()اولین اندیس را چاپ کن. - با
lastIndexOf()آخرین اندیس را چاپ کن.
نکته: اگر نتیجه -1 بود، یعنی مقدار داخل لیست نیست. قبل از جست وجو می توانی isEmpty() را چک کنی.
هشدار: نوع برابر باید درست باشد؛ مقایسه نادرست نتیجه غیرمنتظره می دهد.
پیوندهای مرتبط با آخرین اندیس LinkedList
indexOf() برای اندیس اولین occurrence.
getFirst() و getLast() برای گرفتن اولین و آخرین آیتم.
W3Schools: LinkedList lastIndexOf() مرجع همین متد.
W3Schools: Java LinkedList Tutorial مرور کلی LinkedList.
جمع بندی سریع
lastIndexOf()آخرین اندیس مقدار را می دهد.- یافت نشد یعنی
-1برمی گردد. - برای اولین اندیس از
indexOf()استفاده کن. - وجود لیست را با
isEmpty()چک کن.