+1 امتیاز
قبل در برنامه نویسی توسط (7.2هزار امتیاز)
تفاوت متد های contains و indexOf برای جستجو در رشته چیست؟

استفاده از هر کدام برای کدام مواقع بهتر است و سربار کمتری دارد؟

1 پاسخ

+2 امتیاز
قبل توسط (479 امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

در اصل پایه هر دوی متدهای بالا یکی است یعنی contains  برای فهمیدن اینکه رشته مورد نظر شما در رشته منبع است از متد indexOf مانند زیر استفاده می کند و تنها تفاوتی که دارد این است که باعث خوانایی برنامه می شود.

public boolean contains(CharSequence findedStr){

return indexOf(findedStr.toString()) > -1;

}

شما با توجه به نیاز خودتون اگر می خواهید موقعیت رشته رو پیدا کنید از indexOf و برای اینکه متوجه شوید که رشته ای که دارید جستجو می کنید در رشته مورد نظر هست یا نه از contains که مقدار برگشتیش منطقی هست استفاده میکند.

قبل توسط (7.2هزار امتیاز)
لطفا کد های خود را به صورت syntax highlighted وارد نمایید. برای این منظور می توانید از این پست کمک بگیرید: https://javabyab.com/183

سوالات مشابه

0 امتیاز
1 پاسخ 1.2هزار بازدید
+1 امتیاز
1 پاسخ 662 بازدید
+1 امتیاز
1 پاسخ 447 بازدید
0 امتیاز
4 پاسخ 1.4هزار بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط ali-nb (10 امتیاز)
+1 امتیاز
2 پاسخ 591 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط یوری (426 امتیاز)
+1 امتیاز
1 پاسخ 4.9هزار بازدید
0 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
1 پاسخ 783 بازدید
0 امتیاز
0 پاسخ 592 بازدید
...